學習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大一上同學開發的部分游戲效果 - 知乎專欄
正在學習中,望共勉:-)