調試過程中出現的問題以及解決辦法
1、一運行就RE
原因:忘記調用init()函數,導致兩個類沒有實例化,直接讀取野指針。
解決:在主函數里調用init()函數。
2、發現每次生成的蟲子都是一樣的,主函數里雖然srand了,卻沒有達到初始化隨機種子的效果。
原因:我傻了,先init()才srand()。= =||
解決:先srand()再init()。
3、發現實際生成的蟲子數總比應該生成的少那么一兩個。
原因:我只檢測了生成的隨機蟲子是否越界和四周是否構成同顏色的三行或者三列,忘記檢測本位置是否原本有蟲子導致后生成的符合要求的蟲子將原生成的蟲子覆蓋。
解決:ok()函數里多加一條判斷語句
if ( b_grid_type[x][y] == WORM ) return false;
4、按向右鍵也是向左移動。
原因:case RIGHT:里面本應++d_x寫成了--d_x;
解決:>.<
×××5、下落時RE。
還未解決嗚嗚嗚嗚嗚嗚
6、生成的藥丸總是青色的。
原因:drawCapsule()函數忘記_setColor()了。
解決:給drawCapsule()函數增加一個顏色參數并設置顏色。
7、按一下左會向左移動很多很多格。
還未解決嗚嗚嗚嗚嗚嗚