天天看點

C語言版flappy bird黑白框遊戲

      在此記錄下本人在大一暑假,2014.6~8這段時間複習C語言,随手編的一個模仿之前很火熱的小遊戲----flappy bird。代碼bug基本被我找光了,如果有哪位兄弟找到其他的就幫我留言下吧,謝謝了!

      代碼的完美度肯定是不夠的,随手編的嘛,找完bug後就沒再去想怎樣優化它了,畢竟時間有限。

     先說下它的設計思路吧,算法方面,基本是純靠for if 語句加上純粹的坐标x,y運算實作的,在下面的代碼裡,将會看到很多阿拉伯數字的加加減減。沒有用到連結清單什麼的,當然,我相信,如果用到連結清單的話,會更簡單,代碼量更少。引用到的函數庫有四個:

宏定義 :define一些辨別圖形,p為煙囪的組成機關方塊,“ “為消除方塊時用到的輸出空白,-是界面美化,”鳥“是遊戲體

定義結構體,就一個鳥的結構體,以及一條最重要的函數----句柄的初始化。

下面是一些輔助函數,加上注釋,這裡再作介紹。由于函數名字基本是中文字的評語,這個之是以這樣做,還是上面的原因,想改,可以自己改。

最後的main函數

效果圖檔:

C語言版flappy bird黑白框遊戲

  

C語言版flappy bird黑白框遊戲