![C语言课程设计与游戏开发实践教程](https://file.mhuoba.com/shop/3/100021/picture/book/20200302/15/20200302154206919.jpg)
出版社: 清华大学
原售价: 39.00
折扣价: 29.25
折扣购买: C语言课程设计与游戏开发实践教程
ISBN: 9787302472407
。。。
第3章应用数组的游戏开发
空战游戏中能否有10台敌机、反弹球消砖块中能否有30个待消除砖块、flappy bird中能否有5个柱子同时出现?在学习数组之前以上目标是很难实现的。本章利用数组的知识进一步改进游戏,实现*复杂的效果。
在前两章的基础上,学习本章前需要掌握的新语法知识: 数组的定义、数组作为函数的参数。
3.1生 命 游 戏
假设有int Cells[50][50],即有50×50个小格子,每个小格子里面生命存活(值为1)或者死亡(值为0),通过把所有元素的生命状态输出可以显示出相应的图案。
通过这个例子可以体会二维数组在游戏开发中的应用,实现所有数据的存储,并将画面显示、数据*新的代码分离,便于程序的维护和*新。本节游戏的*终代码参看“\随书资源\第3章\3.1生命游戏.cpp”,效果如图31所示。
图31生命游戏效果
3.1.1游戏的初始化
**步利用第2章的游戏框架进行初始化,输出静态的生命状态,如图32所示。二维数组int cells[High][Width]记录所有位置细胞的存活状态,值为1表示生、值为0表示死。
图32生命游戏的初始化效果
#include