算法对于编程开发非常重要。然而,在学习算法的过程中,许多人看了大量的公式、伪代码、流程图后,还是很难真正理解算法的内涵,在具体编程时无从下手,甚至觉得算法枯燥、无聊、难以理解。
对于算法学习,如果读者能看到图形化的画面、编出好玩的游戏,自然会感到有趣、有成就感,进而就会自己钻研、与他人积极交流,学习效果也会得到显著提升。
因此,本书把趣味游戏应用于算法教学,并通过可视化的形式,帮助读者快速理解算法的核心思想,掌握算法在实际项目开发中的作用,使读者能够利用算法做出酷炫的图形交互式游戏。
本书中的游戏项目都经过了作者的精心设计,并且作者在高校授课时对这些游戏项目进行了反复验证和优化。本书详细讲解了这些游戏项目的分步骤实现过程,并提供对应的配套源代码和运行效果视频,适合初学者学习。
本书共14章,每章通过一个趣味游戏编程项目讲解算法、数据结构或库应用,提升读者学习算法的兴趣,降低读者学习算法的难度,增强读者将算法应用于编程实践的能力,并在一些章中提供拓展练习。本书的内容结构如下。
本书每章的开头会介绍该章的游戏项目和将要学习的算法。读者可以先从配套资源中观看对应的视频、运行最终的游戏项目程序代码,直观地了解本章的学习目标。
本书中的算法教学和游戏项目会分成多个步骤,从零开始一步一步实现。书中会列出每个步骤的实现目标、实现思路、相应的参考代码,以及项目运行视频。读者可以先在前一个步骤代码的基础上,尝试自己写出下一个步骤的代码,碰到困难时可以参考本书配套资源中的示例代码。
书中提供了一些趣味拓展练习,读者可以先自己实践,再参考本书配套资源中给出的代码。读者也可以根据自己的兴趣进行拓展开发。
本书提供所有游戏项目的分步骤代码、拓展练习的参考代码、图片素材、演示视频、配套教学PPT,读者可以从异步社区官网的本书主页中下载。
本书适合有一定编程基础、想进一步学习算法的读者阅读。
本书也适合对计算机游戏感兴趣的读者阅读,学习多种类型游戏的开发方法。
本书可以作为程序设计、算法、数据结构、游戏开发等课程的实践指导用书,也可作为课程大作业或毕业设计的参考案例用书,还可以作为大学生ACM程序设计竞赛、中学生信息学奥林匹克竞赛的入门图书。