C语言课程设计与游戏开发实践教程

C语言课程设计与游戏开发实践教程
作者: 编者:童晶//丁海军//金永霞//周小芹
出版社: 清华大学
原售价: 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”,效果如图31所示。 图31生命游戏效果 3.1.1游戏的初始化 **步利用第2章的游戏框架进行初始化,输出静态的生命状态,如图32所示。二维数组int cells[High][Width]记录所有位置细胞的存活状态,值为1表示生、值为0表示死。 图32生命游戏的初始化效果 #include #include #include #include #include #define High 25 // 游戏画面尺寸 #define Width 50 C语言是一门重要的基础课程,但传统教材一般偏向于语法规则的介绍,实例偏数学算法,过于抽象、趣味性不强。针对这些问题,本书把游戏开发实践应用于C语言课程设计教学,课程设计中尽量站在初学者的角度,降低开发游戏的难度,不超出所学知识范围,逐步提高读者对编程的兴趣和能力。本书的授课方法已在实际教学中验证,大一学生普遍能写出数千行代码的复杂游戏,编程能力显著提升。