零基础入门Python游戏

零基础入门Python游戏

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

基于Python 3.6,教你开发四款小游戏,寓教于乐的编程入门科普书。

内容简介

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

章节目录

封面页

书名页

版权页

内容简介

作者简介

前言

目录

第1章 起步

1.1 用Python编写游戏

1.1.1 Python能否编写游戏程序

1.1.2 Python能够编写的游戏类型

1.1.3 Python游戏的性能

1.1.4 使用Python编写游戏

1.1.5 Pygame和Cocos2d

1.2 搭建开发环境

1.2.1 安装Python

1.2.2 安装PyCharm

1.2.3 配置虚拟环境

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.5.1 事件检测处理

3.5.2 状态更新

3.5.3 碰撞检测处理

3.5.4 屏幕绘制

3.6 加载图片

3.7 背景

3.8 我方飞机

3.9 子弹

3.10 敌方飞机

3.11 按钮

3.12 小部件

3.12.1 Logo

3.12.2 记分牌

3.12.3 “暂停/恢复”按钮

3.12.4 游戏结束提示框

3.13 音乐与音效

3.14 异常处理

3.15 小结

第4章 Cocos2dⅠ

4.1 Cocos2d简介

4.2 Cocos2d的安装

4.3 Hello World

4.3.1 Hello World

4.3.2 Hello Actions

4.3.3 Hello Events

4.4 基本概念

4.5 坐标系

4.6 director

4.7 CocosNode

4.7.1 方法及属性

4.7.2 常见派生类

4.7.3 自定义派生类

4.8 Scene

4.8.1 常见派生类

4.8.2 使用方法

4.8.3 锚点与位置

4.9 Layer

4.9.1 常见派生类

4.9.2 使用方法

4.9.3 锚点与位置

4.10 Sprite

4.10.1 方法及属性

4.10.2 使用方法

4.10.3 锚点与位置

4.11 Menu

4.11.1 相关的类

4.11.2 简单菜单

4.11.3 多重菜单

4.12 Action和Effect

4.12.1 Action

4.12.2 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.15.1 创建棋盘

5.15.2 绘制棋盘

5.15.3 创建方块

5.15.4 绘制方块

5.15.5 方块移动/旋转/下落

5.15.6 方块定时下落

5.15.7 方块着陆

5.15.8 游戏结束

5.15.9 游戏通关

5.16 异常处理

5.17 小结

第6章 Cocos2dⅡ

6.1 Collision

6.1.1 原理

6.1.2 代码

6.1.3 《猫吃老鼠》游戏

6.2 Tiled maps

6.2.1 文件结构

6.2.2 制作地图

6.2.3 在代码中访问

6.2.4 小球掉落(一)

6.3 Map Colliders

6.3.1 原理

6.3.2 代码

6.3.3 小球落掉(二)

6.4 自定义Action

6.4.1 Action类

6.4.2 自定义一般Action

6.4.3 自定义Instant Action

6.4.4 自定义Interval Action

6.5 自定义Event

6.5.1 Event

6.5.2 预定义Event

6.5.3 自定义Event

6.6 图片集

6.6.1 图片集简介

6.6.2 图片分割

6.7 动画

6.7.1 动画简介

6.7.2 帧动画

6.7.3 示例

6.8 声音

6.8.1 音效

6.8.2 背景音乐

6.9 Particle System

6.9.1 使用Particle System

6.9.2 自定义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.14.1 Actor

7.14.2 Mario

7.14.3 Enemy

7.14.4 Prop

7.14.5 Cliff

7.14.6 Coin

7.14.7 Flag

7.14.8 Brick

7.15 角色移动

7.15.1 敌人移动

7.15.2 道具移动

7.15.3 马里奥移动

7.16 游戏主体控制

7.16.1 定义游戏层

7.16.2 创建游戏角色

7.16.3 主循环

7.16.4 创建敌人

7.16.5 更新计时器

7.16.6 游戏结束

7.16.7 游戏通关

7.16.8 碰撞检测

7.16.9 碰到地图障碍物

7.16.10 碰到Sprite对象

7.17 音乐与音效

7.18 异常处理

7.19 小结

附录 示例代码、相关工具及网络资源

1. 示例代码

2. 相关工具

3. 网络资源

后记

参考文献

零基础入门Python游戏是2020年由清华大学出版社出版,作者车洪。

得书感谢您对《零基础入门Python游戏》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
从零开始:快速入门Unity3D游戏开发 电子书
快速掌握Unity游戏开发技能,顺利完成一款游戏的开发和发布。
Python编程基础 电子书
介绍了Python编程基础及其相关知识的应用,解决部分实际问题。
Python开发基础 电子书
Python语言是当前最活跃的开发语言之一,在数据科学领域、网络爬虫领域、Web开发领域、服务器自动化运维及游戏领域都有着非常广泛的应用。尤其是在数据科学领域,越来越多的数据科学家开始将Python语言作为主要的工具。本书以Windows操作系统为平台,系统讲解Python3的基础知识。全书共10章,首先介绍了Python语言的基础入门,开发环境搭建,必备的基础语法,如变量与数据类型、流程控制语句
Python编程基础 电子书
全面介绍Python编程基础与实用技术。
Python快速编程入门 电子书
Python是一种面向对象、解释性的高*程序语言,它已经被应用在众多领域,包括Web开发、操作系统管理、服务器运维的自动化脚本、科学计算、桌面软件、服务器软件(网络软件)、游戏等方面。本书以Windows为平台,系统全面地讲解了Python3的基础知识,其中,第1章主要是带领读者认识Python;第2章主要针对Python的基础语法进行讲解;第3章主要介绍Python中的常用语句;第4~5章主要介