简介

《PYTHON游戏编程入门》(More Python Programming for the Absolute Beginner)是 S.Harbour写的一本入门书籍,基于pygame库。本书每一个章节都通过具体的可以运行的小游戏来讲解一些游戏知识。读者可以通过和作者一起实现一些小游戏,来掌握一些基础,入门的游戏知识。

资源下载

作者把每一章的程序到放在对应的chapxx文件中(其中xx为章节名),所有的chap放在文件夹code中,如下所示:

官方站点下载

本书认为对比CD-ROM,在线资源更方便作者进行更新。所以书中的程序和图片资源均可以在书中指定站点下载。你可以点击该超链接下载:《PYTHON游戏编程》资源下载

百度网盘下载

百度网盘包含了《PYTHON游戏编程入门》的扫描版PDF

当然,你也可以在百度网盘下载:
链接:https://pan.baidu.com/s/10CHP5jzLFLEkkmNxFLqQ3w
提取码:nkpf

运行实例游戏

顺利地运行一个示例游戏有助于提高我们学习源码的兴趣,并且我们可以通过修改源码来验证自己的一些想法。这里简单演示如何用PyCharm来运行一个书中的例子。
首先运行PyCharm.exe,接着在菜单栏中选择File,然后点击Open…

在资源文件中选择我们要运行的程序,比如以第12章《坦克大战(Tank Battle)》为例,我的代码在F盘的PyCharmProject文件夹下,所以依次展开F盘,PycharmProjects以及code文件夹,最后点击chap13,按OK即可打开工程,注意这里不需要再展开chap13了。

接着如果你的pycharm本来已经打开一个工程,工具将会提示:

这里可以选择This Window,在当前窗口打开这个工程,当然原来的工程就被关闭了,如果你想使用原工程,则需要重新打开。你也可以选择New Window来打开一个新的窗口,这样原来的工程则不被关闭。

右键ArtilleryGunnerGame.py文件,点击**Run ‘ArtilleryGunnerGame’**即可以运行游戏:

游戏运行后如下图所示:

某些章节可能有多个示例游戏,所以他们都是可以使用以上的方法运行的。如果你运行某个文件,但什么也没有发生,可能这是类文件或是其他,总之你可以进入这个文件,一探究竟。

pygame 学习笔记(4)推荐一本python入门游戏书籍《PYTHON游戏编程入门》相关推荐

  1. Pygame学习笔记9:计时、声音和Oil Spill游戏

    Oil Spill游戏其实就是使用鼠标按动来去除油污的一个游戏,在这个游戏中,我们应用了pygame的声音模块. Oil Spill游戏 声音的相关操作 首先需要对其进行初始化,我们在使用pygame ...

  2. Pygame学习笔记 6 —— 3D游戏

        pygame是是上世纪的产品,虽然不适合最3D游戏,但我可以使用pygame来绘制简单的3D图形,就像在白纸上画立体图形一样. 主要内容: 视觉上的远近.3D空间.绘制一个空间图形 一.视觉上 ...

  3. Python第三方库pygame学习笔记(一)

    Pygame Python最经典的2D游戏开发第三方库,也支持3D游戏开发 Pygame适合用于游戏逻辑验证.游戏入门及系统演示验证 Pygame是一种游戏开发引擎,基本逻辑具有参考价值 pygame ...

  4. Python可视化物理随机过程---pygame学习笔记2

    Python可视化物理随机过程-pygame学习笔记2 文章目录 Python可视化物理随机过程---pygame学习笔记2 一.扩散现象的简单的介绍 二.代码实现 三.运行代码的效果展示 四.总结 ...

  5. 适合新手的python书籍推荐_推荐一本适合初学者全面自学python的书(附赠电子书)...

    原标题:推荐一本适合初学者全面自学python的书(附赠电子书) 今天一个朋友问我:有个朋友要学习 python,她属于那种特别能啃书的,让我推荐.我学 python 都是无师自通的,没有看过什么书, ...

  6. Pygame学习笔记 4 —— 时间与运动

        还记得我们在之前的程序中如何让兔子动起来的吗,没错,使用event模块检测键盘事件,改变绘图的坐标,画面刷新后兔子就移动了.接下来我们细说如何精确控制时间和运动. 主要内容: pygame的时 ...

  7. python编程制作接金币游戏_pygame学习笔记(6):完成一个简单的游戏

    学了这么长时间的Pygame,一直想写个游戏实战一下.看起来很简单的游戏,写其来怎么这么难.最初想写个俄罗斯方块,想了很长时间如何实现,想来想去,也没写出来,于是干脆下载别人的代码来读.后来,要想写一 ...

  8. 【Pygame 学习笔记】8.精灵

    术语"精灵"是旧计算机和游戏机的保留.这些较旧的盒子无法以足够快的速度绘制和擦除普通图形,使其无法用作游戏.这些机器有特殊的硬件来处理需要快速动画的游戏对象.这些对象被称为&quo ...

  9. 《游戏设计艺术(第2版)》——学习笔记(4)第4章 体验从游戏中诞生

    <游戏设计艺术(第2版)>学习笔记(4) 第4章 体验从游戏中诞生 定义的争吵 什么是游戏 不,认真一些,什么才是游戏呢 解决问题的入门 我们努力的成果 第4章 体验从游戏中诞生 我们的目 ...

  10. 菜鸟学习笔记:Java提升篇10(网络2——UDP编程、TCPSocket通信、聊天室案例)

    菜鸟学习笔记:Java提升篇10(网络2--UDP编程.TCPSocket通信) UDP编程 TCP编程(Socket通信) 单个客户端的连接 多个客户端的连接(聊天室案例) UDP编程 在上一篇中讲 ...

最新文章

  1. OC从plist文件中获取数据
  2. linux shell 脚本 2,理解Linux Shell和基本的Shell脚本(2)
  3. 深入SpringBoot:自定义Endpoint
  4. ExtJs FormPanel布局
  5. 这个云原生开发的痛点你遇到了吗?
  6. 51nod 1402 最大值 3级算法题 排序后修改限制点 时间复杂度O(m^2)
  7. oracle em 空白,Oracle em中出现按钮乱码的实际解决方案
  8. 简单介绍Python中的几种数据类型
  9. TechEmpower 13轮测试中的ASP.NET Core性能测试
  10. weak password
  11. 导航器 Navigator
  12. 百套Java实战项目
  13. 第2章 信息系统集成及服务管理
  14. vivado仿真脚本生成
  15. 华为培养新员工的方案,值得收藏
  16. [Arch]常用软件安装使用
  17. 青山绿水一枝花...
  18. 论文笔记:CLIP:Learning Transferable Visual Models From Natural Language Supervision详解
  19. Java实训—VII,VIII
  20. 测试工程师职业要求汇总(转)

热门文章

  1. 【医学图像边界显示】
  2. Jenkins 修改admin密码
  3. MFC界面库BCGControlBar v33.0 - 桌面警报窗口、网格控件升级
  4. js获取元素绝对坐标
  5. SQL 计算日期之差,精确到天
  6. 小象学院—小象学院—Python学习联盟08—模拟掷骰子
  7. lv官网编码查询_钻石GIA证书查询官网 正品钻石GIA证书查询方式
  8. ArcEngine 求线的角度
  9. 智慧大棚综合管控调度方案
  10. 电商首页、支付功能测试要点