Flappy Bird C語言實現及C圖形庫Easyx的使用


  學習Eaxy X圖形庫后我的成果:

花了一周時間做出並完善了Flappy Bird,目前功能如下:

  1. 背景的顯示

  2. 加入小鳥image

  3. 小鳥自由下落,按空格鍵/鼠標右鍵后上升

  4. 加入靜態的障礙物

  5. 障礙物向左移動

  6. 判斷碰撞

  7. 障礙物移動出左邊界后,在右邊重新出現

  8. 記分模塊

  9. 加入開始界面、結束界面

  10. 加入背景音樂

  11.加入最高分統計(待完成)

 

途中用到的lib、dll、頭文件如下:

  1.#include <graphics.h>

  2.#include <stdio.h>

  #include <stdlib.h>

  #include <conio.h>

  #include <time.h>

  #include <windows.h>

  #include "mmsystem.h"

  winmm.lib

 



成品 Flappy bird 截圖如下:




  不過也有瑕疵 ,柱子左移偏慢,利用putimage會造成明顯的位移效果,以后有空再修改

  項目相關代碼放在了我的 github 上,有興趣的可以 clone 到 Windows 的 D盤下運行。

  https://github.com/bw98/FlappyBird

 

  通過學習Eaxy X圖形庫一周左右,可以做出如下程序

1.國際象棋棋盤繪制



2.彈球(七彩漸變,且遇屏幕反彈,反彈方向隨機)

3.時鍾(精確到秒,准備完善程序,畫上刻度)


  運用EasyX圖形庫,利用圖形素材做一些簡單的游戲,給C語言學習增加一些樂趣。

  下面貼干貨鏈接:

EasyX安裝包下載鏈接:
下載 -- EasyX Library for C++
怎樣安裝 EasyX? -- EasyX Library for C++
怎樣使用 EasyX?(Visual C++ 6.0) -- EasyX Library for C++
怎樣使用 EasyX?(Visual C++ 2008) -- EasyX Library for C++

官網還提供了一套非常好的入門教程,大家可以自學:
VC繪圖/游戲簡易教程--前言 -- EasyX Library for C++
對應的目錄:
前言
1 :創建新項目
2 :簡單繪圖,學習單步執行
3 :熟悉更多的繪圖語句
4 :結合流程控制語句來繪圖
5 :數學知識在繪圖中的運用
6 :實現簡單動畫
7 :捕獲按鍵,實現動畫的簡單控制
8 :用函數簡化相同圖案的制作
9 :繪圖中的位運算
10 :用鼠標控制繪圖 / 游戲程序
11 :隨機函數
12 :數組
13 getimage / putimage / loadimag / saveimage / IMAGE 的用法
14 :通過位運算實現顏色的分離與處理
15 :窗體句柄( Windows 編程入門)
16 :設備上下文句柄( Windows 編程入門 2

 

另外推薦關注河海大學C語言老師,童晶老師,非常嚴謹踏實、致力於入門教學的老師,比我渣郵的本科老師在精力上投入真的是不能比。

他的賬戶:

童晶 - 知乎

他在知乎有專欄:

做游戲,學編程(C語言) 2016大一上同學開發的部分游戲效果 - 知乎專欄

正在學習中,望共勉:-)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM