《C语言课程设计与游戏开发实践教程》为书中案例分享

经过半年多的写作、修改、校对、印刷,我们的实用教材《C语言课程设计与游戏开发实用教程》终于出版了。本书可以算是《玩游戏,学编程(C语言)专栏》的详细版。以下是书中部分案例的运行效果。本书所有案例均提供源码下载。

书序:

C语言是一门重要的基础课,应用广泛,是很多后续课程的基础。但是,由于C语言语法规则多,在实际编程中相对灵活,很多初学者会觉得这门课比较难学,普遍害怕。目前配套教材普遍倾向于介绍语法规则,例子倾向于数学算法,过于抽象,也不是很有趣。学生不愿意写程序,因此很难上手。

针对这些问题,本书将游戏开发实践应用到C语言课程设计的教学中,培养学生的编程兴趣。为了达到这个目的html5游戏开发教程,本书利用C语言的语法知识,带领学生从零开始开发游戏,通过游戏案例逐步使用所学的语法知识,加深实际编程的经验。在设计的过程中,尽量站在初学者的角度,降低编写游戏的难度,不超出知识范围,逐步提高读者的编程兴趣和能力。

美国著名教育家约翰·杜威曾说过:“大多数人只对能与五种感官接触的东西感兴趣,而对书本没有兴趣。”同样,对于C语言课程,让学生看到他们可以用C语言编写有趣的程序。学生觉得有趣,有成就感,会花时间自学。师生互动积极,教学效果也有所提升。

各章主要内容如下:

第一章,在学习了printf、scanf、if-else、while、for语句后,开发弹跳球和飞机游戏,介绍程序调试的方法和技巧。

第2章,学习函数后,使用函数封装和标准游戏框架开发飞机游戏,弹跳球消除方块,飞翔的小鸟。

第3章html5游戏开发教程,学习数组后,利用数组改进数据结构,实现生活游戏、弹跳球消砖、空战游戏、蛇类的开发,介绍SVN代码管理工具。

第4章,学习简单的绘图工具,学习和开发多球弹跳、实时时钟、弹跳球消除积木和鼠标交互。

第五章,学习图乐素材的导入与使用,以及飞扬小鸟、平面战、行走的小人、双弹球的开发与学习。

第6章,利用后续的语法知识进一步完善游戏程序,如创建动态数组的指针、控制分数显示的字符串、改进数据结构的结构、游戏保存的文件等。实现了Matrix角色雨动画,交互式粒子模拟,具有多界面和保存功能的飞机战争游戏。

第7章,运用游戏化学习的思想,学习C语言的两个知识难点:递归和链表。

第8章,介绍多款游戏开发实践案例:挖掘机、台球、太鼓大师、扫雷、蓝色药水、指环、小猪、俄罗斯方块、天塔、1010、炸弹人、口袋妖怪、大鱼吃小鱼。每个案例都说明了主要功能和实现思路。

详细书籍清单:

如何使用本书:

本书通过游戏案例一一讲解,并根据C语言的学习进度,逐渐使用更多的语法知识,难度也逐渐加深。在每章开始之前,都会介绍学习该章所需的语法知识。掌握相应语法后,即可进入相应游戏案例的开发。每个案例都会分成很多步骤,从零开始一步步实现。书中列出了每个步骤的实现目标、实现思路以及对应的参考代码。读者可以先在上一步代码的基础上尝试实现下一步,遇到困难再参考书中给出的示例代码。每个案例讲解后,都会列出一些思考题,读者可以尝试进一步完善。

本书不讲解C语言的基本语法知识。读者可以通过相应的入门教材、在线慕课、在线裁判进行练习。

书中用于游戏案例开发的操作系统为Windows,默认开发环境为Visual C++ 6,也可以使用更高版本的Microsoft Visual Studio进行开发。

-----------

本书其他信息请参考清华大学出版社的介绍:清华大学出版社-书籍详情-《C语言课程设计与游戏开发实践教程》

示例章节《第三章使用数组进行游戏开发》可在线阅读下载:tup.tsinghua.edu.cn/upload/books/yz/074930-01.pdf

本书所附源码可从百度网盘下载:pan.baidu.com/s/1skGKbj3

希望本书对C语言初学者有所帮助,也欢迎大家提出宝贵意见,谢谢!