做游戏,学编程(C语言) 8 英雄联盟连连看

这次教程,学习15级同学大一时编写的C语言游戏开发大作业:英雄联盟连连看。最终代码2250行,gif动图效果如下(在电脑上点击图片观看):

v2-8c9566f73335a56a81133c63be016ab4_b.jpg

使用了很多商业游戏的图片音乐素材,仅用于编程教学,侵删。


v2-f0506a71e266102fa5f07134ce2b93c0_b.png


为了便于大家的学习,提供了多个版本的代码,大家可以分步尝试实现、对照学习。由于代码较长,这里只列出了主要开发步骤的介绍。各个版本的代码、图片音乐素材、可执行文件可从百度云盘下载:pan.baidu.com/s/1miwhmL 。安装完EasyX后,可以运行 \英雄联盟连连看\EXE_final\连连看.exe,玩上几局看看。最终代码要正确编译运行,需要修改相应的文件目录字符串。



1 纯C语言编算法

v2-0d86a0b82c766b50820f6946010e3c8f_b.png


2 鼠标,图片

v2-2585e1be41dfe27cf20cc84bfb326ac7_b.png


3 显示选中边框

v2-109f13371ec8792c428d36d3c9d15e55_b.png


4 实现多个关卡

v2-a0242f9cdec62a1d4a0ea11c00987480_b.png


5 加入连线和初始界面

v2-d141e7cb98794ff0b0ee4ecb4745e933_b.png


6 加入音乐等功能

v2-6bb8f5b17df0edc392084513e87fdcc2_b.png


这个游戏有点复杂,上面每一个步骤都需要分成很多个小步骤实现。大家可以按照上面的提示,先自己尝试实现,有困难再对照我们提供的参考代码。参考代码有很多不规范的地方,大家可以按照自己的理解和习惯,写出更好的版本;也可以参考之前教程中的游戏框架,对目前版本的代码进行改进。

编程能力的提高,就像打怪练级一样,大家啃下这个一两千行代码的游戏,编程水平就会提升到相应的层次。另外不要太心急,首先学习完前面的教程,打好基础再做这个连连看。初学者花上两三个星期时间实现这个游戏,是很正常的。


版权声明:本文为weixin_49630241原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。