作者johnathan717 (柏良)
看板EE_DSnP
标题[问题] 关於fake screen saver
时间Mon Dec 1 22:07:24 2008
不知道是不是我的笔电太慢
每次当我重新 printscreen() 时
都会看到之前的字被往上推
就害萤幕上的字飞来飞去乱七八糟
是 cout 太慢吗?我加上cout.flush()也没用
请老师或助教或同学帮忙解答,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.196.218
1F:推 ric2k1:有加 delay 吗? 12/01 22:18
2F:→ johnathan717:加了delay,但只是间隔变长,还是看得到字往上跑 12/01 22:23
3F:→ johnathan717:感觉很像印出来的字都是从底下丢出来的 12/01 22:25
4F:推 ric2k1:试试看 system("cls"); <== clear screen 12/01 22:31
5F:→ johnathan717:这样子就好多了,会看到字在闪动,但是没有大碍 12/01 22:36
6F:→ johnathan717:那作业可以用system("cls");吗? 12/01 22:36
7F:推 ric2k1:啊, 可以呀 12/01 22:40
8F:→ johnathan717:喔谢谢老师,我原先以为要一直印新画面来把旧的挤掉 12/01 22:42
9F:推 ric2k1:就是不要用 gotoxy() 什麽的, 而是 print out 2D array 12/01 22:46
10F:推 ke1vin:可是应该是直接set cursor position再print会比较快@@ 12/01 23:09
11F:推 stimim:对啊,一定要用2D array吗? 12/01 23:22
12F:推 ric2k1:就是要用 2D array... 题目有说... 12/01 23:52
13F:→ ric2k1:直接 set cursor position 这题就没什麽好做的了 12/01 23:53
14F:推 ke1vin:那可以用2D array再只print array中有改变状态的部份吗..? 12/02 00:00
15F:→ ke1vin:这样撰写方式没什麽变但是显示速度比较快.. 12/02 00:00