(图书介绍:童晶:《C和C++游戏趣味编程》新书预告)
本章我们将编写十字消除游戏,用户点击空白方块,沿其上下左右方向寻找第一个彩色方块,如果有两个或两个以上颜色一致,就将其消除。在进度条时间结束前消除足够的方块,可以进入下一关,效果如图所示。
首先实现随机颜色方块的表示与绘制,鼠标点击与十字消除算法;然后绘制了提示框,绘制倒计时进度条;接着进行了得分计算、胜负判断、多关卡功能的开发;学习了地址与指针的概念,并利用地址传递使得程序更加模块化;最后学习了指针和数组的知识,应用动态数组实现了游戏尺寸的动态大小调整。
知乎视频www.zhihu.com讲解视频:
知乎视频www.zhihu.com最终代码:
#include
这一章主要讲解了指针的相关语法知识,学习了倒计时的方法,实现了十字消除游戏。读者可以尝试在本章代码基础上继续改进:
1、实现随着游戏的进行,通过关卡要求消除方块的比例越来越高;
2、利用文件读写,实现关卡数据与最高分的记录与读取。
读者也可以参考本章的开发思路,尝试设计并分步骤实现消消乐、消灭星星、宝石迷阵等各种消除类游戏。