这次教程,学习15级同学大一时编写的C语言游戏开发大作业:英雄联盟连连看。最终代码2250行,gif动图效果如下(在电脑上点击图片观看):
使用了很多商业游戏的图片音乐素材,仅用于编程教学,侵删。
为了便于大家的学习,提供了多个版本的代码,大家可以分步尝试实现、对照学习。由于代码较长,这里只列出了主要开发步骤的介绍。各个版本的代码、图片音乐素材、可执行文件可从百度云盘下载:http://pan.baidu.com/s/1miwhmLM 。安装完EasyX后,可以运行 英雄联盟连连看EXE_final连连看.exe,玩上几局看看。最终代码要正确编译运行,需要修改相应的文件目录字符串。
1 纯C语言编算法
2 鼠标,图片
3 显示选中边框
4 实现多个关卡
5 加入连线和初始界面
6 加入音乐等功能
这个游戏有点复杂,上面每一个步骤都需要分成很多个小步骤实现。大家可以按照上面的提示,先自己尝试实现,有困难再对照我们提供的参考代码。参考代码有很多不规范的地方,大家可以按照自己的理解和习惯,写出更好的版本;也可以参考之前教程中的游戏框架,对目前版本的代码进行改进。
编程能力的提高,就像打怪练级一样,大家啃下这个一两千行代码的游戏,编程水平就会提升到相应的层次。另外不要太心急,首先学习完前面的教程,打好基础再做这个连连看。初学者花上两三个星期时间实现这个游戏,是很正常的。