你好!本书将教你如何使用Python语言和Pygame框架(也叫作Pygame库)来开发图形化的计算机游戏。Pygame使得开发2D图形程序变得很容易。Python和Pygame框架都可以从http://python.org和http://pygame.org 免费下载。你只需要有计算机和这本书,就可以开始开发自己的游戏了。
本书是一本中级编程图书。如果你完全是初次接触编程,你可能需要努力阅读源代码示例并搞清楚程序如何工作。然而,如果你此前学习过如何使用Python编程,这将会容易一些。《Invent Your Own Computer Games with Python》1这本书,将会教初学者如何编写非图形化的、基于文本的游戏,并且还有一些章节介绍如何使用Pygame库。
然而,如果你已经知道了如何用Python编程(或者甚至了解其他语言,因为Python是很容易掌握的语言)并且想要开始编写超越文本的游戏,那么,本书很适合你阅读。本书首先简短地介绍了Pygame库是如何工作的,以及它提供了哪些功能。然后,本书针对一些真实的游戏给出了完整的源代码,并且详细说明了这些代码如何工作,以便你能够理解真正的游戏是如何使用Pygame的。
[第1章 安装Python和Pygame1.1 预备知识](https://yq.aliyun.com/articles/93871/)1.2 下载和安装Python1.3 Windows下的安装说明1.4 Mac OS X上的安装说明1.5 Ubuntu和Linux上的安装说明1.6 启动Python1.7 安装Pygame1.8 如何阅读本书1.9 特色的程序1.10 下载图形文件和声音文件1.11 行号和空格1.12 图书中的文本折行1.13 在线检查代码1.14 配套网站上的更多信息[第2章 Pygame基础知识2.1 GUI vs. CLI](https://yq.aliyun.com/articles/93968/)2.2 使用Pygame的Hello World程序源代码2.3 建立一个Pygame程序2.4 游戏循环和游戏状态2.5 pygame.event.Event对象2.6 QUIT事件和pygame.quit()函数2.7 像素坐标2.8 关于函数、方法、构造函数和模块中的函数(及其差别)的一些提示2.9 Surface对象和窗口2.10 颜色2.11 颜色的透明度2.12 pygame.Color对象2.13 Rect对象2.14 基本的绘制函数2.15 pygame.PixelArray对象2.16 pygame.display.update()函数2.17 动画2.18 帧速率和pygame.time.Clock对象2.19 用pygame.image.load()和blit()绘制图像2.20 字体2.21 抗锯齿2.22 播放声音2.23 本章小结第3章 Memory Puzzle游戏第4章 Slide Puzzle第5章 Simulate第6章 Wormy第7章 Tetromino第8章 Squirrel Eat Squirrel第9章 Star Pusher第10章 4款其他游戏术语表
相关资源:Python游戏编程入门