• Python游戏开发从入门到精通
21年品牌 40万+商家 超1.5亿件商品

Python游戏开发从入门到精通

89.25 7.5折 119 全新

库存5件

北京房山
认证卖家担保交易快速发货售后保障

作者张有菊 编

出版社机械工业出版社

ISBN9787111681069

出版时间2021-06

装帧平装

开本16开

定价119元

货号1202412789

上书时间2024-11-20

鸿运图书专营店

十年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
前言

第1章 使用Python内置函数开发游戏

1.1 猜数游戏

1.1.1 使用条件语句

1.1.2 使用ffor循环语句

1.1.3 具体实现

1.2 龙的世界

1.2.1 使用while循环语句

1.2.2 使用函数

1.2.3 实现“龙的世界”

1.3 Hangman游戏

1.3.1 项目介绍

1.3.2 具体实现

1.4 破解恺撒密码

1.4.1 实例介绍

1.4.2 具体实现

1.5 Reversi黑白棋游戏

1.5.1 笛卡儿坐标系

1.5.2 实例介绍

1.5.3 具体实现

第2章 Pygame游戏开发基础

2.1 安装Pygame

2.2 Pygame开发基础

2.2.1 Pygame框架中的模块

2.2.2 开发第一个Pygame程序

2.3 事件处理

2.3.1 事件检索

2.3.2 处理鼠标事件

2.3.3 处理键盘事件

2.3.4 事件过滤

2.3.5 产生事件

2.4 移动的小蘑菇

第3章 字体、图形图像和多媒体

3.1 显示模式

3.1.1 设置显示模式

3.1.2 在全屏显示模式和非全屏显示模式之间进行转换

3.2 设置字体并显示文本内容

3.2.1 设置字体

3.2.2 使用属性Rect设置文本位置

3.2.3 在游戏窗口中显示闪烁的文字

3.3 设置像素和颜色

3.3.1 颜色介绍

3.3.2 设置透明度

3.3.3 实现一个三原色颜色滑动条效果

3.4 绘制图像

3.4.1 使用Surface绘制对象

3.4.2 使用pygame.draw绘图

3.5 使用动画

3.5.1 Pygame动画

3.5.2 帧速率

3.5.3 多彩小球动画

3.6 为游戏添加音效

3.6.1 Pygame声音

3.6.2 播放不同的声音特效

第4章 Sprite和碰撞检测

4.1 Sprite的概念

4.2 Pygame中的Sprite

4.2.1 pygame.sprite模块中的内置方法和变量

4.2.2 创建第一个精灵

4.2.3 创建一个“古灯笼精灵”

4.2.4 创建精灵组:3辆赛车

4.2.5 创建移动的精灵组:疯狂赛车游戏

4.3 碰撞检测

4.3.1 游戏中的碰撞检测

4.3.2 Pygame中的碰撞检测

4.4 3个游戏项目

4.4.1 简易跑酷游戏

4.4.2 吃苹果游戏

4.4.3 Pygame官网的坦克大战游戏

第5章 使用Al技术

5.1 游戏中常用的AI算法

5.1.1 有限状态机算法

5.1.2 蒙特卡洛树搜索算法

5.1.3 A Star寻路算法

5.1.4 电势矩阵寻路算法

5.1.5 Dijkstra单源最短路径搜索算法

5.2 贪吃蛇游戏

5.2.1 普通版的贪吃蛇游戏

5.2.2 AI版的贪吃蛇游戏

第6章 当Python遇到Cocos2d

6.1 Cocos2d介绍

6.1.1 Cocos2d的家族成员

6.1.2 Cocos2d-Python

6.2 Cocos2d-Python的基本应用

6.2.1 锚点和坐标系

6.2.2 使用Director

6.2.3 创建层

6.2.4 使用精灵

6.2.5 设置背景音乐和音效

6.3 使用事件

6.3.1 使用键盘事件

6.3.2 使用鼠标事件

6.4 使用菜单

6.4.1 Cocos2d中的菜单

6.4.2 使用文本菜单

6.4.3 使用图像菜单

6.5 Cocos2d-Python版本的贪吃蛇游戏

6.5.1 设置背景音效

6.5.2 实现游戏界面

第7章 Cocos2d进阶

7.1 动作、转换和效果

7.1.1 动作

7.1.2 基本动作

7.1.3 特殊动作

7.1.4 组合和修改动作

7.1.5 Effects

7.1.6 创建自己的动作

7.2 场景切换

7.2.1 使用导演实现场景切换

7.2.2 使用过渡动画实现场景切换

第8章 Cocos2d高级应用

8.1 瓦片地图

8.1.1 两种格式

8.1.2 cell单元格和tile图块属性

8.1.3 地图滚动

8.1.4 地图查询

8.2 地图碰撞器

8.2.1 地图碰撞器介绍

8.2.2 检测碰撞的方法

8.2.3 3种地图碰撞器

8.2.4 使用RectMapCollider碰撞器

8.2.5 使用TmxObjectMapCollider碰撞器

8.3 CocosNOde

8.3.1 CocosNode的主要功能

8.3.2 常用的CocosNode子类

8.4 碰撞处理

8.4.1 碰撞模型

8.4.2 基于地图的碰撞处理

8.4.3 基于碰撞管理器的碰撞处理

第9章 使用PyOpenGL开发3D游戏

9.1 PyOpenGL基础知识介绍

9.2 OpenGL的内置函数

9.2.1 创建第一个PyOpenGL程序

9.2.2 OpenGI.API的常用内置函数

9.3绘制基本的图形

9.3.1 绘制一条直线

9.3.2 绘制点线面图形

9.3.3 绘制平滑阴影三角形

9.3.4 绘制平方曲线

9.4 使用GLFW

9.4.1 第一个GLFW程序

9.4.2 模拟钟表指针的转动

9.4.3 模拟钟表指针转动的三角形

9.4.4 使用键盘按键移动三角形

9.5 开发一个3D游戏

9.5.1 渲染游戏场景和纹理

9.5.2 监听用户的鼠标和按键动作

第10章 使用Panda3D开发3D游戏

10.1 Panda3D基础

10.1.1 Panda3D的优点

10.1.2 安装Panda3D

10.1.3创建第一个Panda3D程序

……

内容摘要
本书循序渐进地讲解了使用Python语言开发游戏程序的核心知识,并通过具体实例的实现过程演练了游戏开发的方法和流程。全书共12章,分别讲解了使用Python内置函数开发游戏,Pygame游戏开发基础,字体、图形图像和多媒体,Sprite和碰撞检测,使用AI技术,当Python遇到Cocos2d,Cocos2d进阶,Cocos2d高级应用,使用PyOpenGL开发3D游戏,使用Panda3D开发3D游戏,综合实战——AI人机对战版五子棋游戏(Pygame实现),综合实战——水果连连看游戏(Cocos2d实现)。本书简洁而不失技术深度,内容丰富全面。以极简的文字介绍了复杂的案例,是学习Python游戏开发的实用教程。本书适和已经了解Python语言基础语法、希望进一步提高自己Python开发水平的读者阅读,还可以作为大中专院校相关专业和培训学校师生的学习用书。

主编推荐
本书使用Python语言开发游戏程序的核心知识,并通过具体实例的实现过程演练了游戏开发的方法和流程,适合游戏开发者和爱好者阅读。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP