1. 程式人生 > >C++實現貪吃蛇。

C++實現貪吃蛇。

寒假看完了C++primer plus 之後就一直在看反彙編和逆向,對於C++一直沒有拿出來做點實質性的東西。 最近書也看完了...沒事幹就想著做一個貪吃蛇來鍛鍊一下自己的C++編寫程式碼的水平。結果是  很煩,怎麼可以做出這麼醜的東西來。之前在看反彙編之前就想過做貪吃蛇,不過很多功能都不知道怎麼弄,被自己嚇退了。今天邊寫邊查邊想...很累 很垃圾 心態崩了。 貼下大致程式碼記錄一下這個垃圾。標頭檔案裡包含了蛇 類的定義和相關會使用到的函式(英語太差起名跟狗屎一樣)。

配合上面的巨集定義(現在想起來可以用const int)接受方向鍵的輸入。蛇類的建構函式,生成le長度的蛇,以雙向連結串列方式連線。最頭疼的函式,改了又改,導致程式碼很難看。 主要原因還是最開始沒有構思完整就開做了。(寫到這裡才想起來還有堆空間沒釋放然後開始遊戲的函式,初始化畫布,然後迴圈: 生成隨機點、移動蛇、列印畫布、清屏、如果有輸出讀取輸出。最後的主檔案裡面,設定控制檯大小、清除一直閃的游標。總的來說 很醜,閃的很煩,好像不用windows api也沒法解除輸出到螢幕時候的閃爍。。。*