作品简介

本书内容主要介绍如何基于Python 3.6版本开发小游戏,全书分为4个相对独立的小游戏,难度上由浅入深。每一章节介绍一个游戏的完整开发过程,包括游戏介绍、文字说明、代码实现。同时,本书还会穿插对现有常用Python游戏第三方模块的介绍。本书语言活泼、形式新颖、寓教于乐,是一本可以让读者边玩边学的编程入门级科普书。

车洪,本科毕业于南京理工大学电子信息工程专业,硕士毕业于中科院声学所信息与信号处理专业,在Intel业界工作多年,从事GPU驱动的开发,擅长Python语言编程设计。

作品目录

  • 内容简介
  • 作者简介
  • 前言
  • 1. 创作起因
  • 2. 读者对象
  • 3. 本书内容
  • 4. 如何阅读本书
  • 5. 本书特色
  • 6. 勘误与支持
  • 第1章 起步
  • 1.1 用Python编写游戏
  • 1.2 搭建开发环境
  • 1.3 小结
  • 第2章 Pygame
  • 2.1 Pygame简介
  • 2.2 Pygame的安装
  • 2.3 Hello World
  • 2.4 基本概念
  • 2.5 窗口管理
  • 2.6 Surface对象
  • 2.7 图片加载
  • 2.8 图形绘制
  • 2.9 文字显示
  • 2.10 再议屏幕显示
  • 2.11 Rect对象
  • 2.12 事件处理
  • 2.13 Sprite
  • 2.14 碰撞检测
  • 2.15 音效与音乐
  • 2.16 小结
  • 第3章 《飞机大战》游戏
  • 3.1 项目介绍
  • 3.2 项目规划
  • 3.3 记录状态
  • 3.4 游戏窗口
  • 3.5 游戏循环
  • 3.6 加载图片
  • 3.7 背景
  • 3.8 我方飞机
  • 3.9 子弹
  • 3.10 敌方飞机
  • 3.11 按钮
  • 3.12 小部件
  • 3.13 音乐与音效
  • 3.14 异常处理
  • 3.15 小结
  • 第4章 Cocos2dⅠ
  • 4.1 Cocos2d简介
  • 4.2 Cocos2d的安装
  • 4.3 Hello World
  • 4.4 基本概念
  • 4.5 坐标系
  • 4.6 director
  • 4.7 CocosNode
  • 4.8 Scene
  • 4.9 Layer
  • 4.10 Sprite
  • 4.11 Menu
  • 4.12 Action和Effect
  • 4.13 小结
  • 第5章 《俄罗斯方块》游戏
  • 5.1 项目介绍
  • 5.2 项目规划
  • 5.3 游戏窗口与菜单场景
  • 5.4 背景
  • 5.6 菜单
  • 5.7 参数设置
  • 5.8 游戏场景
  • 5.9 HUD
  • 5.10 记录状态
  • 5.11 参数设置与状态更新
  • 5.12 游戏区域
  • 5.13 棋盘
  • 5.14 方块
  • 5.15 游戏主体控制
  • 5.16 异常处理
  • 5.17 小结
  • 第6章 Cocos2dⅡ
  • 6.1 Collision
  • 6.2 Tiled maps
  • 6.3 Map Colliders
  • 6.4 自定义Action
  • 6.5 自定义Event
  • 6.6 图片集
  • 6.7 动画
  • 6.8 声音
  • 6.9 Particle System
  • 6.10 小结
  • 第7章 《超级马里奥》游戏
  • 7.1 项目介绍
  • 7.2 项目规划
  • 7.3 游戏窗口与菜单场景
  • 7.4 菜单背景
  • 7.5 菜单
  • 7.6 记录状态
  • 7.7 HUD
  • 7.8 提示场景
  • 7.9 提示层
  • 7.10 编辑地图
  • 7.11 游戏场景
  • 7.12 闪烁砖块
  • 7.13 图片分割与动画效果
  • 7.14 角色划分
  • 7.15 角色移动
  • 7.16 游戏主体控制
  • 7.17 音乐与音效
  • 7.18 异常处理
  • 7.19 小结
  • 附录 示例代码、相关工具及网络资源
  • 1. 示例代码
  • 2. 相关工具
  • 3. 网络资源
  • 后记
  • 参考文献
展开全部