Python游戏编程项目开发实战

Python游戏编程项目开发实战

  • 大小:20.1 MB
  • 类型:Python
  • 格式:PDF
  • 出版:清华大学出版社
  • 作者:李志远
  • 更新:2022-09-12 09:31:48
vip 免费获取(已有180人参与)
关注公众号免费送书
版权投诉 / 资源反馈(本资源由用户 勾鸿彩 投稿)

编辑推荐 本书通过基础知识讲解 重点知识点视频详细讲解 重要代码图示的方式,采用不同类型、不同难度的游戏案例,帮助读者循序渐进的掌握Python游戏开发的相关知识,其主要特点如下: (1)每个章节前,都有专业插画师根据本章知识设计了漫画插图,提高读者学习兴趣。 (2)游戏案例的学习符合人的认知规律,采取了总体介绍-功能分解-重点详细讲解等方式介绍相关知识点。 (3)重要知识点均有视频讲解,读者可随时随地进行学习。 内容简介 Python是一种面向对象的开源高级程序语言,其语法简单、程序易读,扩展性高,代码可跨平台运行的特点使其已经成为广受欢迎的游戏编程语言。 本书通过精心设计的游戏案例帮助读者掌握Python游戏编程。书内提到的每个游戏案例都提供源代码和视频讲解,相信读者通过线下阅读和线上视频学习相结合的方式可掌握游戏编程的原理,从而可以举一反三,设计出卓越的游戏。 全书共分基础篇和提高篇两大部分,基础篇通过3个控制台游戏的编写介绍了Python数据类型、模块使用、文件操作等游戏编程涉及的基础知识领域;提高篇通过4个图形界面游戏设计的综合案例,介绍了Pygame模块使用、动画制作、多线程网络编程、棋类AI设计等进阶知识,帮助读者综合运用所学知识,提高游戏编程能力。 本书适合对Python游戏编程感兴趣的初学者,同时也可为熟悉Python游戏编程的读者做参考所用。 作者简介 李志远,国防科技大学自主择业干部、副教授,现就职于吉利学院智能科技学院。热爱游戏编程,深深相信兴趣是学习的最大驱动力,从教20年来贯彻这一理念,深受学生喜爱。 目录 第1章Python概述 1.1Python语言简介 1.2Python运行环境的建立 1.3IDE平台选择 1.4PyCharm的安装和配置 1.4.1PyCharm下载和安装 1.4.2PyCharm基本配置 1.4.3PyCharm个性化配置 1.5小结 第2章石头、剪刀、布猜拳游戏 2.1石头、剪刀、布猜拳游戏运行示例 2.2使用print()函数进行游戏提示 2.3使用input()函数得到用户输入 2.4使用模块模拟计算机思考 2.4.1模块的导入 2.4.2Random模块的使用 2.5条件语句判断胜负 2.5.1逻辑运算符和比较运算符 2.5.2条件表达式 2.6使用注释帮助理解代码 2.7while循环判断游戏是否结束 2.8石头、剪刀、布猜拳游戏代码解析 2.9小结 第3章数独游戏 3.1数独游戏规则 3.2数独游戏运行示例 3.3使用list存储棋盘状态 3.3.1list数据类型的定义和访问 3.3.2数独81个格子的list存储 3.4使用for循环对棋盘格子内容赋值 3.4.1for循环的定义方法 3.4.2range()函数得到迭代对象的所有值 3.4.3for循环得到用户棋盘 3.5使用函数提高代码重复利用率 3.5.1函数内的局部变量 3.5.2函数内使用全局变量 3.6建立数独谜题 3.6.1数独棋盘交换不同数字的位置 3.6.2数独棋盘行列交换 3.6.3挖洞建立数独谜题 3.6.4数独谜题的具体实现 3.7深度优先解答数独谜题 3.8数独游戏代码解析 3.9小结 第4章24点游戏 4.124点游戏规则 4.224点游戏运行示例 4.3计算机给出24点游戏题目 4.3.1递归得到4个数字全排列 4.3.2数字表达式求值 4.4玩家输入的表达式求解 4.4.1中缀表达式和后缀表达式 4.4.2中缀表达式转后缀表达式 4.4.3后缀表达式求解 4.5玩家成绩排名 4.5.1JSON数据存储成绩排名 4.5.2dict类型存储JSON 4.5.3读取与更新rank.txt排名文件 4.624点游戏代码主函数 4.7小结 第5章小猫顶球游戏 5.1小猫顶球游戏运行示例 5.2Pygame模块简介 5.3小猫顶球游戏环境搭建 5.4图形界面初始化 5.4.1无交互的图形界面创建 5.4.2画布相关属性 5.5认识小猫等Surface对象 5.6显示小猫等Surface对象 5.6.1创建Rect对象 5.6.2Rect对象位置属性 5.6.3Rect对象进行移动 5.7键盘和鼠标事件响应 5.8小猫和球类碰撞检测 5.8.1类与类的继承 5.8.2小猫和球类 5.8.3使用碰撞函数进行碰撞检测 5.9信息显示和音效播放 5.9.1字体显示 5.9.2字体显示函数 5.9.3音效播放 5.10小猫顶球游戏主程序完善 5.11小结 第6章一起来玩汉诺塔游戏 6.1一起来玩汉诺塔游戏运行示例 6.2一起来玩汉诺塔游戏规则 6.3游戏主场景设计 6.3.1塔底座绘制 6.3.2塔绘制 6.3.3盘子绘制 6.3.4按钮绘制 6.4弹窗设置盘子个数 6.5递归解决汉诺塔问题 6.6游戏主函数完成 6.7小结 第7章网络五子棋游戏 7.1网络五子棋游戏运行示例 7.2网络五子棋游戏规则 7.3网络五子棋主场景设计 7.3.1提示区域绘制 7.3.2棋盘区域绘制 7.3.3按钮区域绘制 7.3.4倒计时数字显示 7.4网络五子棋游戏胜利判断 7.5网络对战实现 7.5.1多线程任务建立 7.5.2线程间的

相关资源

  • 运筹学的原理和方法(第2版)

    运筹学的原理和方法(第2版) 课后答案

    在人类进入21世纪之际,随着我国现代化建设事业的蓬勃发展,管理现代化已是摆在我们面前的一项紧迫任务。 为满足广大从事经济管理的实际工作者学习现代化管理方法的需要,本书选编了在经济管理工作中常用的一些数学内容,主要有线性代数、概率论与数理统计、线性规划等。在介绍了一些必要的数学基本概念、基本原理之后,本书着重叙述了这些数学方法的计算步骤和应注意的问题,同时主要介绍了这些方法在经济管理工作中的应用。本书力求

    大小:805 KB运筹学课后答案

  • 《Java架构师指南》源代码

    《Java架构师指南》源代码

    编辑推荐 知名Java专家多年经验总结,介绍从程序员进阶到架构师需要具备的技能的完整教程基于Java官方API的解读,从架构师的独特角度讲解Java知识和技能企业级开发的经典示例,全程项目驱动,涵盖电商支付接口的综合调试程序员走向架构师是必经之路。本书基于Java官方API进行解读,从架构师的角度讲解Java知识和技能,并从搭建虚拟机开始,学习常用的Linux命令,力争使程序员能在较短的时间内成功迈入架构师的殿堂。近年来编程领域的知识愈加丰

    大小:175.6 MBJava配套资源

  • 计算方法

    计算方法 课后答案

    《面向21世纪高等院校计算机系列规划教材:计算方法(修订版)》以数值计算方法的理论为主线,以易教、易学、朴实、实用为特色,详细地介绍了计算机常用的数值计算方法,内容包括误差分析、一元非线性方程数值解法、解线性方程组的直接方法、迭代法、插值与曲线拟合、数值积分与微分、常微分方程数值解法等方面的基本概念、原理和算法,对常用的数值计算方法给出了计算步骤、算法流程图和用C语言编写的参考程序,便于读者上机实验。每

    大小:513 KB计算方法课后答案

  • 《CCNA路由和交换(200-120)学习指南》配套资源

    《CCNA路由和交换(200-120)学习指南》配套资源

    编辑推荐 全面涵盖CCNA(200-120)、ICND1(100-101)和ICND2(200-101)考试的所有知识点; 备考CCNA路由和交换考试的大百科全书; 附赠光盘中包含与本书配套的视频教程,以及模拟考试软件,为读者备考CCNA提供全方位服务。 《CCNA路由和交换(200-120)学习指南》作为畅销全球的CCNA学习指南畅销图书,包含了数百道考试习题和动手练习题,涵盖了CCNA认证考试相关的所有内容,并提供了备考该认证的建议。 完全涵盖所有的考试目标。 备考清单列出了CCNA考试目

    大小:191.42 MBCCNA配套资源

  • 《C++反汇编与逆向分析技术揭秘(第2版)》配书资源

    《C++反汇编与逆向分析技术揭秘(第2版)》配书资源

    这是一部系统讲解反汇编与逆向分析技术原理、流程、方法和实用技巧的著作。 本书第1版出版于2011年,10年来畅销不衰,成为反汇编与逆向工程领域的标志性著作,被数十万安全工程师和C++工程师奉为瑰宝。在全球学术界和企业界都享有盛誉,故第2版得到了全球15位安全技术专家的倾力推荐。第2版在技术、工具和案例等方面做了大量的更新和补充。 通过本书,你将掌握以下知识或技能: 逆向分析技术的工具和原理; 逆向分析技术的流程和方法; 逆向

    大小:49.6 MBC++配套资源

  • 矩阵分析与计算

    矩阵分析与计算 课后答案

    《矩阵分析与计算》 是国防工业出版社出版的图书,作者是朱元国。 [1] 本书主要介绍了矩阵论有关基础理论,同时,引入矩阵计算的相关内容。 本书内容包括矩阵的标准型,向量范数与矩阵范数,矩阵分解,特征值的估计与计算,广义逆矩阵,矩阵函数,线性方程组的直接解法,线性最小二乘问题,线性方程组的迭代解法等内容,最后一章介绍线性空间与线性变换,是线性代数相关内容的简介。本书的特点之一是在介绍矩阵论有关基础理论的同时,引

    大小:22.2 MB矩阵分析课后答案

  • 《Python机器学习(原书第3版)》配图,源码

    《Python机器学习(原书第3版)》配图,源码

    《 Python机器学习(原书第3版) 》自第1版出版以来,备受广大读者欢迎。与同类书相比,本书除了介绍如何用Python和基于Python的机器学习软件库进行实践外,还对机器学习概念的必要细节进行讨论,同时对机器学习算法的工作原理、使用方法以及如何避免掉入常见的陷阱提供直观且翔实的解释,是Python机器学习入门必读之作。它的内容涵盖了众多高效Python库,包括scikit-learn、Keras和TensorFlow等,系统性地梳理和分析了各种经典算法,并通过Python语言以具体

    大小:139.8 MBPython配套资源

  • Java 语言程序设计(第二版)

    Java 语言程序设计(第二版) 课后答案

    本书是在前两版的基础上,根据计算机网络的发展形势,精简了部分内容,增加了新的技术,全面讲述计算机网络技术。首先介绍计算机网络的体系结构,然后以物理层、数据链路层、网络层、传输层和应用层五层体系结构层为主线讲述计算机网络的基本原理和核心技术,后介绍网络安全技术。 本书注重讲述网络的基本概念和原理,它们是学习网络技术重要的知识点,同时也是力图反映计算机网络发展的新技术。 本书主要针对高等院校理工科类本科生

    大小:3.75 MBJava语言课后答案

参与送书

相关声明:

学习笔记