由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
正版新书]趣学Python游戏编程何青9787302549772
¥ ×1
章 神奇的游戏循环:弹跳小球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
何青,湖南文理学院计算机教师,毕业于中山大学。从事计算机游戏设计课程教学十余年,教学经验丰富,教学成果显著,主持产学合作协同育人项目“计算机游戏设计课程教师技能培养”,发表游戏设计教学研究论文多篇,出版游戏设计图书三部:《游戏程序设计教程》《Java游戏程序设计教程》《Java游戏开发实践:Greenfoot编程快速入门》。
高校教师多年开发经验结晶,深入浅出讲解使用Python语言进行程序开发
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格