更新时间:2024-10-25 14:11:39
封面
版权信息
版权
内容提要
前言
第1章 编程、游戏和AI
1.1 代码的世界
1.2 什么是编程
1.3 什么是AI
1.4 游戏编程和游戏AI
1.4.1 游戏主循环
1.4.2 二维图形显示
1.4.3 输入处理
1.4.4 游戏AI
1.5 本章小结
第2章 Python环境准备和预备知识
2.1 Python编程环境安装
2.2 编写第一个小游戏
2.3 面向对象编程
2.4 使用Python模块
2.4.1 random模块
2.4.2 NumPy模块
2.4.3 matplotlib模块
2.4.4 copy模块
2.4.5 collections模块
2.5 本章小结
第3章 Pygame基础知识
3.1 Pygame的Hello World
3.2 显示图形
3.3 键盘和鼠标交互
3.4 加载图片和文字资源
3.5 增加音效和运动
3.6 连续键盘控制
3.7 碰撞检测
3.8 一个完整的游戏
3.9 本章小结
第4章 贪吃蛇游戏编程
4.1 贪吃蛇游戏介绍
4.1.1 游戏规则
4.1.2 游戏资源
4.2 游戏功能和程序设计
4.2.1 游戏功能
4.2.2 程序设计
4.3 代码实现
4.3.1 模块加载、位置和方向
4.3.2 Snake类
4.3.3 Berry类
4.3.4 Wall类
4.3.5 Game类定义
4.3.6 碰撞检测
4.3.7 绘图输出
4.3.8 游戏主循环
4.4 本章小结
第5章 打砖块游戏编程
5.1 打砖块游戏介绍
5.1.1 游戏规则
5.1.2 游戏资源
5.2 游戏功能和程序设计
5.2.1 游戏功能
5.2.2 程序设计
5.3 打砖块游戏代码实现
5.3.1 Bat类
5.3.2 Ball类
5.3.3 Bricks类
5.3.4 Game类
5.3.5 碰撞检测
5.3.6 绘图输出
5.3.7 游戏主循环
5.4 双人对战游戏
5.5 本章小结
第6章 笨鸟先飞游戏编程
6.1 笨鸟先飞游戏介绍
6.1.1 游戏规则
6.1.2 游戏资源
6.2 游戏功能和程序设计
6.2.1 游戏功能
6.2.2 程序设计
6.3 代码实现
6.3.1 Bird类
6.3.2 Pipe类
6.3.3 Button类
6.3.4 Game类
6.3.5 玩家输入处理
6.3.6 碰撞检测
6.3.7 游戏数据更新
6.3.8 绘图输出
6.3.9 游戏主循环
6.4 本章小结
第7章 五子棋游戏编程
7.1 五子棋游戏介绍
7.1.1 游戏规则
7.1.2 游戏资源
7.2 游戏功能和程序设计
7.2.1 游戏功能
7.2.2 程序设计
7.3 代码实现
7.3.1 Board类
7.3.2 Button类
7.3.3 Board_Area类
7.3.4 Message_Area类