![56ed914293b2638ae40fb97218540185.png](https://i-blog.csdnimg.cn/blog_migrate/3aac8a6aca71f658a203df72d1d8da63.jpeg)
经过之前的学习,我们基本掌握了开发小游戏所需要的语法知识和搭建方法,但是基础C语言的可视化与交互功能实在是太弱了
。
![21d239bc6f411f0065f4e892849ec286.png](https://i-blog.csdnimg.cn/blog_migrate/9b06a5c5801aa6bed3ad5a618638d798.png)
利用免费的EasyX插件,我们可以快速上手,简单实现很酷的视觉效果
。
![10ec56f0af4d5495d46563d41ad9f5b5.png](https://i-blog.csdnimg.cn/blog_migrate/de726227150a7d91fd9338bbdc3525cd.png)
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)
学习完后,大家可以试着将前面教程中学习的生命游戏、反弹球、flappy bird、空战游戏用EasyX重新实现,达到类似这样的效果:
![1b2d938a1671f4dc366e90064505f3d0.png](https://i-blog.csdnimg.cn/blog_migrate/ae279b0883d055f8fe33595de1041210.png)
![181666811e57b480b0b13059a3041145.png](https://i-blog.csdnimg.cn/blog_migrate/22d8329ac8e35706229301a02b39df79.png)
![b0cea30a4b1f8e325d71070924a6036c.png](https://i-blog.csdnimg.cn/blog_migrate/692ad4723a9f2b879c42930c243aa80e.png)
![a62d0743ffb19512f2df3f7159624e9c.png](https://i-blog.csdnimg.cn/blog_migrate/4551a6302167ef7463be4c9b3182f42f.png)
大家可以在网上搜索诸如“flappy bird游戏素材”,下载对应的图片和音乐素材。也可以直接在原始游戏中截图,ps出需要的素材。
下面是用EasyX实现的flappy bird需要的图片:
![cf0b9c54abfed5bd0cb4eeac868da9dc.png](https://i-blog.csdnimg.cn/blog_migrate/40d7cddc550738ecdb0a59011acded43.png)
素材代码可由百度云盘下载:http://pan.baidu.com/s/1o8lnH70,首先大家可以运行flappy birdeasyx birdDebughappyhappy.exe 文件看看游戏效果。
以下为游戏代码,大家可以参考:
/*
做出flappy bird,也可以按照我们之前教程的思路,step by step地实现,遇到问题再参考上面的代码。自己从无到有实现一遍,就能学会类似游戏的开发了。大概步骤可以为:
1. 背景图片的显示
2. 加入小鸟图片
3. 小鸟自由下落,按键后上升
4. 加入静态的障碍物
5. 障碍物向左移动
6. 判断小鸟和障碍物的碰撞
7. 障碍物移动出左边界后,在右边重新出现
8. 加入记分模块
9. 加入音效效果
10. 加入开始界面、结束界面
11. 继续完善细节、整理代码
flappy bird相对比较简单,大家可以先从这个案例开始学习。学会理解别人的代码,也是一个非常重要的能力,大家可以通过这种逐步重现的方法来学习。后面我们再一起学习更复杂的EasyX游戏代码,EasyX官网上也有很多游戏案例可以借鉴参考:
范例程序 -- EasyX Library for C++
CodeBus | 分享代码,一起进步~
下一个教程:英雄联盟连连看 知乎专栏