算法对于编程发非常重要。然而,在学习算法时,许多人看了大量的公式、伪代码、流程图后,还是很难真正理解算法的内涵,在具体编程时无从下手。 本书把趣味游戏应用于算法教学,提升读者的学习兴趣,并通过可视化的图解和动画,降低学习难度,帮助读者快速理解算法的核心思想,掌握算法在实际项目发中的作用,使读者能够利用算法做出酷炫的图形交互式游戏。 本书中的游戏项目都经过了作者的精心设计,并且作者在高校授课时对这些游戏项目行了反复验证和优化。书中详细讲解了这些游戏项目的分步骤实现过程,并提供对应的配套源代码和运行效果视频,适合初学者学习。
售 价:¥
纸质售价:¥75.80购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
版 权
内 容 提 要
前 言
资源与支持
第1章 猜数字
1.1 实现猜数字游戏
1.2 顺序查找
1.3 二分查找
1.4 算法的效率
1.5 小结
第2章 飞翔的小鸟
2.1 EasyX图形库
2.2 小球的自由落体
2.3 按空格键让小球向上飞
2.4 游戏程序框架改进
2.5 添加水管障碍物
2.6 得分的计算与显示
2.7 更多水管障碍物
2.8 图片的使用
2.9 小结
第3章 得分排行榜
3.1 插入排序及其可视化
3.2 冒泡排序及其可视化
3.3 选择排序及其可视化
3.4 快速排序及其可视化
3.5 拓展练习:查找算法和更多排序算法的可视化
3.6 小结
第4章 汉诺塔
4.1 实现汉诺塔游戏
4.2 递归求解汉诺塔问题
4.3 汉诺塔自动求解过程的可视化
4.4 拓展练习:绘制分形树
4.5 小结
第5章 八皇后
5.1 实现八皇后游戏
5.2 暴力搜索
5.3 回溯
5.4 八皇后游戏自动求解过程的可视化
5.5 拓展练习:一笔画游戏、数独游戏
5.6 小结
第6章 消灭星星
6.1 消灭星星游戏基础版
6.2 基于FloodFill算法消除连通的方块
6.3 方块位置的更新
6.4 游戏完善
6.5 拓展练习:扫雷游戏
6.6 小结
第7章 贪吃蛇
7.1 常见数据结构
7.2 标准模板库
7.3 实现贪吃蛇游戏
7.4 拓展练习:飞机大战
7.5 小结
第8章 走迷宫
8.1 实现走迷宫游戏
8.2 基于十字分割算法自动生成迷宫地图
8.3 图的广度优先搜索算法
8.4 图的深度优先搜索算法
8.5 迷宫游戏自动求解
8.6 小结
第9章 连连看
9.1 连连看游戏基础版
9.2 基于广度优先搜索算法的消除判断
9.3 拓展练习:围住神经猫
9.4 小结
第10章 吃豆人
10.1 吃豆人游戏基础版
10.2 迪杰斯特拉算法
10.3 贪婪最佳优先搜索算法与A*算法
10.4 三种算法的实现与对比
10.5 幽灵自动追踪
10.6 小结
第11章 滑动拼图
11.1 实现滑动拼图游戏
11.2 状态空间上的搜索算法
11.3 滑动拼图游戏的自动求解
11.4 拓展练习:农夫过河游戏
11.5 小结
第12章 井字棋
12.1 双人对战井字棋
12.2 棋局的估值函数
12.3 基于博弈树的极大极小值搜索算法实现人机对战下棋
12.4 基于α-β剪枝搜索算法实现人机对战下棋
12.5 拓展练习:人机对战五子棋
12.6 小结
第13章 垒积木
13.1 实现垒积木游戏
13.2 递归回溯求解垒积木问题
13.3 动态规划求解垒积木问题
13.4 小结
第14章 十步万度
14.1 实现十步万度游戏
14.2 遗传算法基础
14.3 基于遗传算法自动求解十步万度游戏
14.4 小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜