[問題] C++寫貪食蛇的幾項問題

看板C_and_CPP (C/C++)作者 (肉包)時間15年前 (2010/10/02 15:17), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/2 (看更多)
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 1.螢幕會閃動 2.檔案 1M多正常嗎? 希望得到的正確結果: 螢幕不閃以及縮小執行檔大小 程式跑出來的錯誤結果: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) DEV C++ 有問題的code: (請善用置底文標色功能) void printSnake(int snake[],int length){ for(int i=0 ; i<37 ; i++) //上框架 if(i == 0) cout << "╔"; else if(i==36) cout << "╗" << endl; else cout << "═"; for(int i=0;i<792;i++){ if(i % 36 == 0) cout << "║ "; else if( (i+1) % 36 == 0 && i - 1) cout << " ║ " << endl; else if( snakeOrSpace (snake,i,length)) cout << "▉"; else cout << " "; } for(int i = 0 ; i < 37 ; i++) //下框架 if(i == 0 ) cout << "╚"; else if(i==36) cout << "╝" << endl; else cout << "═"; int snakeOrSpace(int snake[],int i,int length){ for( int count = 0 ; count < length ; count++ ){ if( snake [ count ] == i) return 1; } return 0; } 補充說明: 我是用一個矩陣記下蛇的位置,不知道有沒有更好的方法, 還有我想問的是除了 system"cls" 以外有其他更方便的方法嗎 ? 能像是只把蛇清除,而本身的框架卻還存在嗎? 拜託大家指教了!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.207.191

10/02 15:43, , 1F
檔案1m應該是Debug編譯吧
10/02 15:43, 1F

10/02 15:43, , 2F
螢幕不閃要自己決定RedrawWindow的區域
10/02 15:43, 2F

10/02 15:57, , 3F
以上當做沒看見,我以為是視窗程式XD
10/02 15:57, 3F

10/02 17:50, , 4F
我之前有寫過這個,我是用gotoxy每次印一個頭去一個尾..
10/02 17:50, 4F

10/02 22:02, , 5F
gotoxy? 是用 TC 做的嗎?還是有用到windows.h ??
10/02 22:02, 5F

10/02 22:46, , 6F
ㄟ我也是用dev c++寫的耶 有用到windows.h
10/02 22:46, 6F
文章代碼(AID): #1CfjoPro (C_and_CPP)
文章代碼(AID): #1CfjoPro (C_and_CPP)