您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
趣学Python游戏编程
字数: 390000
装帧: 平装
出版社: 清华大学出版社
作者: 何青
出版日期: 2020-06-01
商品条码: 9787302549772
版次: 1
开本: 24开
页数: 238
出版年份: 2020
定价:
¥49
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
高校教师多年开发经验结晶,深入浅出讲解使用Python语言进行程序开发
内容简介
本书是高校教师多年开发经验的结晶之作,深入浅出地讲解使用Python语言进行游戏开发,帮助读者快速掌握游戏设计的基本原理和方法,同时提高应用Python语言的编程能力。全书精选十个游戏案例,涵盖不同的游戏类型,每一章围绕一个经典游戏案例展开,并突出一个游戏编程的主题。本书涉及的主要知识点有游戏循环的原理、鼠标及键盘事件处理、碰撞检测及处理、随机数的运用、定时器的使用、游戏场景的滚动、角色动画的播放、音效及音乐的播放、缓动效果、游戏关卡设计、游戏人工智能的原理及运用等。本书将Python语法知识及常用的编程技巧糅合在各个游戏案例中介绍,为读者展示Python语言的实际运用场景。本书内容安排合理,架构清晰,注重理论与实践相结合,适合作为零基础学习Python开发初学者的教程,也可作为本科院校及大专院校的教材,还可供职业技术学校和各类游戏培训机构使用。
作者简介
何青,湖南文理学院计算机教师,毕业于中山大学。从事计算机游戏设计课程教学十余年,教学经验丰富,教学成果显著,主持教育部产学合作协同育人项目“计算机游戏设计课程教师技能培养”,发表游戏设计教学研究论文多篇,出版游戏设计图书三部:《游戏程序设计教程》《Java游戏程序设计教程》《Java游戏开发实践:Greenfoot编程快速入门》。
目录
第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
第10章人工智能的奥秘:五子棋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
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网