-
内容大纲
本书是笔者多年从事高校教学经验的结晶之作。全书深入浅出地讲解了使用Python语言进行游戏开发以及帮助读者快速掌握游戏设计的基本原理和方法,同时提高应用Python语言编程的能力。
全书精选11个游戏案例,涵盖不同的游戏类型,每章围绕一个经典游戏案例展开,并突出一个游戏编程的主题。本书涉及的主要知识点包括游戏循环的原理、鼠标及键盘事件的处理、碰撞检测及处理、随机数的运用、定时器的使用、游戏场景的滚动、角色动画的播放、音效及音乐的播放、缓动效果、游戏关卡设计、游戏人工智能的原理及运用等。本书将Python语法知识及常用的编程技巧糅合在各个游戏案例中进行介绍,为读者展示Python语言的实际运用场景。
本书内容安排合理,架构清晰,注重理论与实践相结合,适合作为Python开发零基础读者的教程,也可作为高等院校的辅导教材,还可供职业技术学校和各类游戏培训机构使用。 -
作者介绍
何青,湖南文理学院计算机教师,毕业于中山大学。从事计算机游戏设计课程教学十余年,教学经验丰富,教学成果显著,主持教育部产学合作协同育人项目“计算机游戏设计课程教师技能培养”,发表游戏设计教学研究论文多篇,出版游戏设计图书三部:《游戏程序设计教程》《Java游戏程序设计教程》《Java游戏开发实践——Greenfoot编程快速入门》。 -
目录
第1章 神奇的游戏循环:弹跳小球
1.1 准备工作
1.1.1 选择合适的开发工具
1.1.2 设置开发环境
1.2 从何处开始
1.2.1 创建程序窗口
1.2.2 改变窗口大小和颜色
1.2.3 显示图像
1.3 建丑游戏世界
1.3.1 创建游戏场景
1.3.2 创建游戏角色
1.4 移动小球
1.4.1 改变小球坐标
1.4.2 游戏循环
1.4.3 朝其他方向移动
1.4.4 移动得快一些
1.5 实现小球反弹
1.5.1 检测小球的位置
1.5.2 将小球反弹回来
1.6 加入更多的小球
1.6.1 添加两个小球
1.6.2 使用列表
1.7 回顾与总结
第2章 用鼠标控制游戏:拼图
2.1 添加图片块
2.1.1 准备图片资源
2.1.2 创建游戏场景
2.1.3 用列表管理图片块
2.2 打乱图片块
2.2.1 使用随机函数
2.2.2 将图片块显示出来
2.3 移动图片块
2.3.1 处理鼠标单击事件
2.3.2 选取图片块
2.3.3 判断图片块能否移动
2.3.4 采用模块化编程方法
2.3.5 改变图片块的位置
2.3.6 减少程序的缩进层级
2.4 文现游戏结束
2.4.1 检查拼图是否完成
2.4.2 显示最后一个图片块
2.4.3 播放声音效果
2.4.4 显示文字信息
……
第3章 递归函数的威力:扫雷
第4章 用键盘控制游戏:贪食蛇
第5章 随机数的妙用:打字
第6章 碰撞检测及处理:打砖块
第7章 让游戏更加生动:Flappy Bird
第8章 实现复杂的移动:飞机大战
第9章 添加多个游戏关卡:推箱子
第10章 人工智能的奥秘:五子棋
第11章 双人游戏的乐趣:炸弹人
附录A 配置开发环境
附录B Python基础语法参考
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...