作者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