欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Python游戏开发从入门到精通/Python开发从入门到精通系列
      • 作者:编者:张有菊|责编:李晓波
      • 出版社:机械工业
      • ISBN:9787111681069
      • 出版日期:2021/06/01
      • 页数:304
    • 售价:47.6
  • 内容大纲

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

  • 目录

    前言
    第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程序
      10.2  Panda3D的内置成员
        10.2.1  加载游戏场景
        10.2.2  任务处理:移动3D摄像机
        10.2.3  使用Actor添加动画模型
        10.2.4  使用间隔和序列
      10.3  开发常见的3D游戏程序
        10.3.1  迷宫中的小球游戏
        10.3.2  拳击赛游戏
    第11章  综合实战——AI人机对战版五子棋游戏(Pygame实现)
      11.1  游戏介绍
      11.2  架构分析
        11.2.1  五子棋的基本棋型
        11.2.2  功能模块
      11.3  具体编码
        11.3.1  设置基础参数
        11.3.2  绘制棋盘
        11.3.3  实现AI功能
        11.3.4  实现按钮功能
        11.3.5  重写功能
    第12章  综合实战——水果连连看游戏(Cocos2d实现)
      12.1  游戏介绍
      12.2  架构分析
        12.2.1  分析游戏规则
        12.2.2  功能模块
      12.3  具体编码
        12.3.1  设计HUD
        12.3.2  监听鼠标的移动
        12.3.3  显示视图
        12.3.4  游戏菜单
      12.4  实现游戏逻辑
        12.4.1  设置系统参数
        12.4.2  视图初始化
        12.4.3  开始游戏的下一关
        12.4.4  倒计时
        12.4.5  设置随机显示的水果
        12.4.6  碰撞检测处理
        12.4.7  进度条
        12.4.8  主程序