趣学Python游戏编程
全新正版 极速发货
¥
26.88
5.5折
¥
49
全新
库存12件
作者何青
出版社清华大学出版社
ISBN9787302549772
出版时间2020-06
装帧平装
开本其他
定价49元
货号1202081828
上书时间2024-05-26
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
何青,湖南文理学院计算机教师,毕业于中山大学。从事计算机游戏设计课程教学十余年,教学经验丰富,教学成果显著,主持教育部产学合作协同育人项目“计算机游戏设计课程教师技能培养”,发表游戏设计教学研究论文多篇,出版游戏设计图书三部:《游戏程序设计教程》《Java游戏程序设计教程》《Java游戏开发实践:Greenfoot编程快速入门》。
目录
章 神奇的游戏循环:弹跳小球1
1.1 准备工作1
1.1.1 选择合适的开发工具1
1.1.2 设置开发环境2
1.2 从何处开始3
1.2.1 创建程序窗口3
1.2.2 改变窗口大小和颜色5
1.2.3 显示图像7
1.3 建立游戏世界9
1.3.1 创建游戏场景9
1.3.2 创建游戏角色10
1.4 移动小球11
1.4.1 改变小球坐标11
1.4.2 游戏循环11
1.4.3 朝其他方向移动13
1.4.4 移动得快一些14
1.5 实现小球反弹14
1.5.1 检测小球的位置14
1.5.2 将小球反弹回来15
1.6 加入更多的小球17
1.6.1 添加两个小球18
1.6.2 使用列表19
1.7 回顾与总结21
第2章用鼠标控制游戏:拼图24
2.1 添加图片块24
2.1.1 准备图片资源24
2.1.2 创建游戏场景25
2.1.3 用列表管理图片块26
2.2 打乱图片块27
2.2.1 使用随机函数27
2.2.2 将图片块显示出来28
2.3 移动图片块30
2.3.1 处理鼠标单击事件30
2.3.2 选取图片块31
2.3.3 判断图片块能否移动31
2.3.4 采用模块化编程方法32
2.3.5 改变图片块的位置33
2.3.6 减少程序的缩进层级33
2.4 实现游戏结束34
2.4.1 检查拼图是否完成35
2.4.2 显示最后一张图片36
2.4.3 播放声音效果37
2.4.4 显示文字信息38
2.5 回顾与总结39
第3章递归函数的威力:扫雷42
3.1 创建方块阵列42
3.1.1 准备图片资源42
3.1.2 创建游戏场景43
3.1.3 生成方块阵列43
3.1.4 埋设地雷45
3.2 给方块插上旗子46
3.2.1 使用鼠标右键来操作46
3.2.2 定义函数执行插旗操作47
3.3 打开方块49
3.3.1 完善鼠标事件处理49
3.3.2 获取周围的方格50
3.3.3 统计地雷数量52
3.3.4 递归调用打开方块函数52
3.4 判定游戏胜负54
3.4.1 游戏失败的处理54
3.4.2 游戏胜利的处理55
3.5 回顾与总结57
第4章用键盘控制游戏:贪食蛇60
4.1 创建场景和角色60
4.1.1 创建游戏场景60
4.1.2 创建贪食蛇61
4.2 移动蛇头62
4.2.1 处理键盘按键事件62
4.2.2 让蛇头持续移动63
4.2.3 另一种键盘控制方式64
4.2.4 延缓贪食蛇的移动65
4.2.5 旋转蛇头的图像66
4.2.6 使用字典类型68
4.3 添加食物69
4.3.1 让食物随机出现69
4.3.2 让贪食蛇“吃”食物70
4.3.3 增长贪食蛇的身体71
4.4 实现游戏结束74
4.4.1 判断贪食蛇碰到窗口边界74
4.4.2 判断蛇头碰到自己身体74
4.5 回顾与总结76
第5章随机数的妙用:打字79
5.1 创建一个字母气球79
5.1.1 创建游戏场景79
5.1.2 创建气球角色80
5.2 添加多个气球81
5.2.1 创建多个气球角色81
5.2.2 随机生成气球的坐标83
5.2.3 随机生成气球的速度85
5.2.4 随机生成气球的字母87
5.3 实现打字功能89
5.3.1 匹配字母的按键89
5.3.2 消除气球89
5.3.3 修补游戏的 Bug92
5.4 完善游戏规则94
5.4.1 添加游戏积分94
5.4.2 实现游戏倒计时95
5.4.3 判定游戏结束97
5.5 回顾与总结98
第6章碰撞检测及处理:打砖块103
6.1 创建场景及角色103
6.1.1 创建游戏场景103
6.1.2 创建游戏角色104
6.2 让角色动起来106
6.2.1 移动挡板106
6.2.2 移动小球107
6.3 处理角色间的碰撞110
6.3.1 碰撞检测的原理110
6.3.2 小球与挡板的碰撞112
6.3.3 小球与砖块的碰撞114
6.4 完善游戏规则116
6.4.1 设置游戏积分117
6.4.2 添加生命值117
6.4.3 实现游戏结束118
6.5 回顾与总结120
第7章让游戏更加生动: Flappy Bird124
7.1 创建游戏场景124
7.1.1 设置背景图像124
7.1.2 滚动背景图像126
7.2 添加障碍物128
7.2.1 设置地面128
7.2.2 设置水管129
7.3 添加小鸟131
7.3.1 创建小鸟角色131
7.3.2 模拟重力下的飞行132
7.3.3 播放飞行动画133
7.4 小鸟与障碍物的交互135
7.4.1 小鸟与地面碰撞135
7.4.2 小鸟与水管碰撞136
7.4.3 小鸟飞越水管137
7.5 设计图形用户界面139
7.5.1 显示 GUI图像139
7.5.2 单击“开始”按钮141
7.5.3 播放背景音乐141
7.6 回顾与总结142
第8章实现复杂的移动:飞机大战146
8.1 创建游戏场景146
8.1.1 设置背景图像146
8.1.2 滚动背景图像148
8.2 添加英雄战机148
8.2.1 控制战机移动148
8.2.2 播放战机动画149
8.3 添加子弹151
8.3.1 实现子弹射击151
8.3.2 设置增强道具152
8.3.3 使用三角函数计算坐标154
8.4 添加敌机157
8.4.1 设置缓动效果157
8.4.2 敌机与子弹的交互160
8.4.3 敌机与战机的交互161
8.5 完善游戏效果165
8.5.1 设置 HUD165
8.5.2 播放背景音乐166
8.6 回顾与总结167
第9章添加多个游戏关卡:推箱子173
9.1 创建场景和角色173
9.1.1 设置游戏关卡173
9.1.2 加载游戏关卡175
9.2 实现角色的交互177
9.2.1 控制玩家角色的移动177
9.2.2 处理玩家角色的碰撞178
9.2.3 处理箱子角色的碰撞179
9.3 添加新的关卡181
9.3.1 从文件载入关卡181
9.3.2 切换关卡184
9.4 完善游戏功能186
9.4.1 重置关卡186
9.4.2 判定游戏结束187
9.5 回顾与总结188
0章人工智能的奥秘:五子棋193
10.1 创建棋盘和棋子193
10.1.1 绘制棋盘193
10.1.2 设置棋子195
10.2 执行走棋操作195
10.2.1 使用鼠标下棋195
10.2.2 交换下棋双方197
10.3 完善游戏规则199
10.3.1 判定棋局胜负199
10.3.2 添加悔棋功能202
10.4 实现人机对弈203
10.4.1 游戏中的人工智能203
10.4.2 让计算机学会下棋204
10.5 回顾与总结209
附录 A 配置开发环境215
附录 B Python基础语法参考220
内容摘要
本书是高校教师多年开发经验的结晶之作,深入浅出地讲解使用Python语言进行游戏开发,帮助读者快速掌握游戏设计的基本原理和方法,同时提高应用Python语言的编程能力。全书精选十个游戏案例,涵盖不同的游戏类型,每一章围绕一个经典游戏案例展开,并突出一个游戏编程的主题。本书涉及的主要知识点有游戏循环的原理、鼠标及键盘事件处理、碰撞检测及处理、随机数的运用、定时器的使用、游戏场景的滚动、角色动画的播放、音效及音乐的播放、缓动效果、游戏关卡设计、游戏人工智能的原理及运用等。本书将Python语法知识及常用的编程技巧糅合在各个游戏案例中介绍,为读者展示Python语言的实际运用场景。本书内容安排合理,架构清晰,注重理论与实践相结合,适合作为零基础学习Python开发初学者的教程,也可作为本科院校及大专院校的教材,还可供职业技术学校和各类游戏培训机构使用。
主编推荐
高校教师多年开发经验结晶,深入浅出讲解使用Python语言进行程序开发
— 没有更多了 —
以下为对购买帮助不大的评价