
Python游戏编程入门 PDF 中文扫描版
- 大小:41.6 MB
- 类型:Python游戏编程
- 格式:PDF
- 热度:586
- 作者:李强
- 更新:2023-01-22 23:22:05

给网友朋友们带来一篇Python游戏编程相关的资料,由人民邮电出版社出版,作者是李强,介绍了关于Python、游戏编程方面,格式为PDF,资源大小41.6 MB,目前在Python游戏编程类资源综合评分为:8.5分。
Python游戏编程资源推荐
- Python游戏编程快速上手(第4版) PDF 电子书 / 41.2 MB / 斯维加特 推荐度:
- 《Python游戏编程快速上手(第4版)》配套资源 配套资源 / 261.17 KB / [美] Al,Sweigart(斯维加特 推荐度:
- 《Python游戏编程入门》配套资源 配套资源 / 12.18 MB / (美)啥伯 著,李强 译 推荐度:
书籍介绍
Python游戏编程入门电子书封面
读者评价
这种翻译最烦人了,纯粹为出书而出生,对内容完全不负责。所有的表达全是英文直译过来的,特别生硬。有的话字都能认得,意思就是get不到…不推荐,感觉还不如之前看的pygame的博客教程。
大段代码,却缺乏对代码细节的讲解;
大段代码之间会夹杂着从英文版PDF里copy过来的英文页眉页脚,说明翻译没有过一遍代码,而是直接大段copy;
代码当中的英文注释没有翻译,对于入门读者而言,这是非常严重的问题,因为,看这本书的国内读者显然英文水平低才不得已读翻译版的,而且原书讲解就不细致,代码注释又不翻译就更加大了入门读者对代码的理解难度;
英文将就的最好看英文原版,英文太菜的还是可以看看,毕竟这是pygame入门的少见的中文书。
书中代码有一定量的错误,也不知道是排版还是啥的问题,对于完全没有接触过pygame的人有一定的误导。但是内容还是比较详细。
内容介绍
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,在游戏开发领域,Python也得到越来越广泛的应用,并由此受到重视。
本书教授用Python开发精彩游戏所需的最为重要的该你那。本书不只是介绍游戏编程概念的相关内容,还深入到复杂的主题。全书共14章,依次介绍了使用Pygame、文件I/O、用户输入、数学和图形编程、位图图形、精灵动画、冲突检测、数组、计时和声音、编程逻辑、三角函数、随机地形、角色扮演游戏等重要概念。每章通过一个示例游戏来展示这些知识和工具的实际应用。本书既可以帮助读者掌握相关概念来构建较为复杂的游戏,甚至进行较为复杂的Python编程。
本书内容浅显易懂,示例轻松活泼,适合Python初学者阅读,尤其适合想要掌握Python游戏编程的读者学习参考。
目录
- 第1章 使用类的Python
- 1.1 了解Geometry程序
- 1.2 初识Python
- 1.2.1 Python工具
- 1.2.2 Python语言
- 1.3 Python中的对象
- 1.3.1 在面向对象之前是什么
- 1.3.2 接下来是什么
- 1.3.3 OOP:Python的方式
- 1.3.4 单继承
- 1.3.5 多继承
- 1.4 小结
- 第2章 初识Pygame:Pie游戏
- 2.1了解Pie游戏
- 2.2 使用Pygame
- 2.2.1 打印文本
- 2.2.2 循环
- 2.2.3 绘制圆
- 2.2.4 绘制矩形
- 2.2.5 绘制线条
- 2.2.6 绘制弧形
- 2.3 Pie游戏
- 2.4 小结
- 第3章 I/O、数据和字体:TRIVIA游戏
- 3.1了解Trivia游戏
- 3.2 Python数据类型
- 3.2.1关于打印的更多知识
- 3.2.2 获取用户输入
- 3.2.3 处理异常
- 3.2.4 Mad Lib游戏
- 3.3 文件输入/输出
- 3.3.1 []作文本
- 3.3.2 []作二进制文件
- 3.4 TRIVIA游戏
- 3.4.1 用Pygame打印文本
- 3.4.2 Trivia类
- 3.4.3 加载Trivia数据
- 3.4.4 显示问题和答案
- 3.4.5 响应用户输入
- 3.4.6 继续下一个问题
- 3.4.7 主代码
- 3.5 小结
- 第4章用户输入:Bomb Catcher游戏
- 4.1认识Bomb Catcher游戏
- 4.2 Pygame事件
- 4.2.1 实时事件循环
- 4.2.2 键盘事件
- 4.2.3 鼠标事件
- 4.3 设备轮询
- 4.3.1 轮询键盘
- 4.3.2 轮询鼠标
- 4.4 Bomb Catcher游戏
- 4.5 小结
- 第5章 Math和Graphics:Analog Clock示例程序
- 5.1 Analog Clock示例程序简介
- 5.2 基本三角函数
- 5.2.1 圆理论
- 5.2.2 遍历圆周
- 5.2.3 圆示例
- 5.3 Analog Clock示例程序
- 5.3.1 获取时间
- 5.3.2 绘制时钟
- 5.4 小结
- 第6章 位图图形:Orbiting Spaceship示例程序
- 6.1 认识Orbiting Spaceship示例程序
- 6.2 使用位图
- 6.2.1加载位图
- 6.2.2 绘制背景
- 6.2.3 绘制行星
- 6.2.4 绘制航空飞船
- 6.3 环绕行星轨道
- 6.3.1 绕轨道移动
- 6.4 小结
- 第7章 用精灵实现动画: Escape the Dragon游戏
- 7.1 认识Escape the Dragon游戏
- 7.2 使用Pygame精灵
- 7.2.1定制动画
- 7.2.2 加载精灵序列图
- 7.2.3 更改帧
- 7.2.4 绘制一帧
- 7.2.5 精灵组
- 7.2.6 MySprite类
- 7.2.7 测试精灵动画
- 7.3 Escape the Dragon游戏
- 7.3.1 跳跃
- 7.3.2 冲突
- 7.3.3 源代码
- 7.4 小结
- 第8章 精灵冲突:Zombie Mob游戏
- 8.1 Zombie Mob游戏简介
- 8.2 冲突检测技术
- 8.2.1 两个精灵之间的矩形检测
- 8.2.2 两个精灵之间的圆检测
- 8.2.3 两个精灵之间的像素精确遮罩检测
- 8.2.4 精灵和组之间的矩形冲突
- 8.2.5 两个组之间的矩形冲突检测
- 8.3 Zombie Mob游戏
- 8.3.1 创建自己的模块
- 8.3.2 []定向动画
- 8.3.3 与僵尸冲突
- 8.3.4 获得生命值
- 8.3.5 游戏源代码
- 8.4 小结
- 第9章 数组、列表和元组:Block Breaker游戏
- 9.1 Block Breaker游戏简介
- 9.2 数组和列表
- 9.2.1 有一个维度的列表
- 9.2.2 创建栈式列表
- 9.2.3 创建队列式列表
- 9.2.4 更多维度的列表
- 9.3 元组
- 9.3.1 打包元组
- 9.3.2 解包元组
- 9.3.3 搜索元素
- 9.3.4 计数元素
- 9.3.5 作为常量数组的元组
- 9.4 Block Breaker游戏
- 9.4.1 Block Breaker关卡
- 9.3.2 加载和修改关卡
- 9.3.3 初始化游戏
- 9.3.4 移动挡板
- 9.3.5 移动球
- 9.3.6 撞击挡板
- 9.3.7 撞击砖块
- 9.3.8 主代码
- 9.3.9 更新MySprite
- 9.4 小结
- 第10章 计时和声音:Oil Spill游戏
- 10.1 Oil Spill游戏简介
- 10.2 声音
- 10.2.1 加载音频文件
- 10.2.2 播放音频剪辑
- 10.3 构建Oil Spill游戏
- 10.3.1 游戏逻辑
- 10.3.2 源代码
- 10.4 小结
- 第11章 编程逻辑:Snake游戏
- 11.1 Snake游戏简介
- 11.2 开发Snake游戏
- 11.2.1 画出蛇来——SnakeSegment类
- 11.2.2 增长蛇——Snake类
- 11.2.3 蛇吃食物——Food类
- 11.2.4 初始化游戏
- 11.2.5 主程序
- 11.2.6 通过吃食物而张长
- 11.2.7 咬到自己是不明智的
- 11.2.8 跌落世界之外
- 11.3 教蛇学会自己移动
- 11.3.1 自动移动
- 11.3.2 获得当前方向
- 11.3.3 朝着食物移动
- 11.3.4 其他代码修改
- 11.4 小结
- 第12章 三角数学:Tank Battle游戏
- 12.1 Tank Battle游戏简介
- 12.2 角速率
- 12.2.1 计算角速率
- 12.2.2 Pygame笨拙的旋转
- 12.2.3 以任意角度前后移动坦克
- 12.2.4 改进角度[]返
- 12.3 构建Tank Battle游戏
- 12.3.1 坦克
- 12.3.2 子弹
- 12.3.3 主程序代码
- 12.4 小结
- 第13章 随机地形:Artillery Gunner游戏
- 13.1 Artillery Gunner游戏简介
- 13.2创建地形
- 13.2.1 定义高度地图
- 13.2.2 平滑地形
- 13.2.3 定位栅格点
- 13.3 大炮
- 13.3.1 放置大炮
- 13.3.2 绘制炮塔
- 13.3.3 发射大炮
- 13.3.4 让炮弹再飞一会儿
- 13.3.5 计算机开火
- 13.3.6 为击中计分
- 13.4 完整的游戏
- 13.5 小结
- 第14章 更多内容:Dungeon角色扮演游戏
- 14.1 Dungeon游戏简介
- 14.2 回顾经典的Dungeon RPG
- 14.2.1 Rogue
- 14.2.2 NetHack
- 14.2.3 AngBand
- 14.2.4 Kingdom of Kroz
- 14.2.5 ZZT
- 14.3 创建一个地下城关卡
- 14.3.1 理解ASCII字符
- 14.3.2 模拟文本控制台显示
- 14.3.3 生成随机房间
- 14.3.4 生成随机的通道
- 14.4 填充地下城
- 14.4.1 添加入口和出口
- 14.4.2 添加金子
- 14.4.3 添加武器、盔甲和生命值
- 14.4.4 添加怪兽
- 14.4.5 完整的Dungeon类
- 14.4.6 添加玩家的角色
- 14.5 []游戏逻辑
- 14.5.1 捡拾物品
- 14.5.2 与怪兽战斗
- 14.5.3 移动怪兽
- 14.5.4 可见性范围
- 14.5.5 退出关卡
- 14.5.6 结束游戏逻辑
- 14.6 小结
- 附录A 安装Python和Pygame
- A.1 安装Python
- A.2 安装Pygame
- 附录B Pygame按键代码
以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。
相关资源
-
PostgreSQL高可用方案比较说明书
大小:1.32 MBPostgreSQL
-
《从实践中学习Wireshark数据分析》配书资源
Wireshark是应用最为广泛的网络数据抓取和分析工具。通过该工具,网络维护人员可以发现网络数据传输的故障;网络安全人员可以发现攻击行为和数据泄露问题;开发人员可以验证应用程序数据传输的正确性。本书共分为13个章节。内容包括网络数据分析概述、捕获数据包、数据处理、数据呈现、显示过滤器、分析手段、无线网络抓包和分析、网络基础协议数据包分析、TCP协议数据分析、UDP协议数据分析、HTTP协议数据包分析、其他应用协议数据包分析。
大小:1.11 MBWireshark配套资源
-
现代密码学(第二版) 课后答案
《现代密码学(第二版)》由陈鲁生,沈世镒编写,科学出版社于2008年8月1日出版发行。 本书是一本关于现代密码学的基础教材,延续了第一版既通俗易懂又有一定广度和深度的特点,第二版更突出了实用性和可读性。本书可作为高等院校信息科学专业或其他相关专业的本科生教材,也可作为相关领域中的教学、科研人员以及工程技术人员的参考书。 全书共分9章。第1章介绍现代密码学中的一些基本概念和术语。第2章介绍古典密码的加密方法和一些典型
大小:3.75 MB密码学课后答案
-
《数据结构编程实验:大学程序设计课程与竞赛训练教材(第3版)》源代码,试题
本书针对大学程序设计竞赛和课程教学,基于数据结构的知识体系结构和循序渐进的原则组织内容,包括基本编程能力训练、线性数据结构的编程、树的编程、图的编程。在每一章中,先介绍了相关的数据结构知识后,然后给出相应的范例;在每章的结尾给出相关题库。 目录 前言 第一篇训练基本编程能力的实验 第1章简单计算的编程实验2 1.1改进程序书写风格2 1.2正确处理多个测试用例4 1.3在实数和整数之间转换10 1.4二分法、实数精度13 1.5相关题库20 第
大小:98.2 MB数据结构配套资源
-
《ROS机器人高效编程(原书第3版)》源码
本书包含了大量示例,帮助你开发机器人程序,并为你提供使用开源ROS库和工具的完整解决方案。本书主要内容包括:ROS的概念、命令行工具、可视化GUI以及如何调试ROS,如何将机器人传感器和执行器连接到ROS,如何从摄像头和3D传感器获取数据并分析数据,如何在机器人/传感器和环境仿真中使用Gazebo,如何设计机器人,如何使用OpenCV3.0为机器人添加视觉功能,如何使用新版本的PCL向机器人添加3D感知功能。本书适合各个阶层的机器人开发人员和机器人
大小:59.1 MBROS配套资源
-
《数字媒体交互设计(初级)—Web产品交互设计方法与案例》配套资源
★书名:数字媒体交互设计(初级)Web产品交互设计方法与案例 ★书号:978-7-115-54993-8 ★简介:本书基于理论,辅以大量实例,通过Web产品交互设计的基础知识、管理Web项目(团队协作工具Teambition)、交互设计创意梳理、制作网站框架和用户交互体验、制作交互原型、Web产品交互设计、组件设计、界面设计、图像处理、Web首页设计、Web设计全流程等内容,详细讲解Web产品交互设计的思维、方法与技巧。同时,每章章末还设有作业,有助于考生同步巩固
大小:947.4 MB数字媒体交互配套资源
-
《ASP.NET网络程序设计教程》源代码,教案
内容简介 本书以C#语言为基础,围绕*的ASP.NET 2.0技术精髓展开深入讲解,主要内容包括网络程序设计基础知识、ASP.NET入门、C#语言基础、ASP.NET 2.0网页语法、内置对象、服务器控件、数据访问、用户控件与自定义控件、样式和主题、安全技术、站点导航、使用XML以及网站发布及安装等。 本书结构合理、条理清晰、实用性强,从第3章开始,每一个技术的讲解都附有具体的实例,可供读者实际操作使用。此外,每章都附有习题,供课后练习和上机实验。 本
大小:16.03 MBASP.NET配套资源
-
Computer Networking A Top Down Approach(第六版) 课后答案
Computer Networking continues with an early emphasis on application-layer paradigms and application programming interfaces (the top layer), encouraging a hands-on experience with protocols and networking concepts, before working down the protocol stack to
大小:6.94 MB计算机网络课后答案
下载地址
相关声明: