我们今天将要学习使用python的pygame模块来进行游戏框架的编写。

我这里给大家推荐的编写环境是pycharm,你也可以直接用python的IDLE。不过,当你两者都用过之后一定会觉得pycharm会用得更爽一些。因为pycharm是一个集成的开发环境,它为你提供了很多的代码的补全以及调试的功能,而且第三方的模块的导入也十分简单。大家在下载的时候下社区版的就行了,这是免费的,功能已经足够强大了。

pygame库是一个专门用来编写游戏用的第三方库,python是没有自带的,所以我们需要安装一下。在打开pycharm之后点击File,选择New Project

python网页游戏开发 python游戏开发工具_字符串

然后输入你的工程文件的名字

python网页游戏开发 python游戏开发工具_字符串_02

接着右键点击你的工程文件,在New中选择Python File

python网页游戏开发 python游戏开发工具_工程文件_03

为你的python文件取个名字就可以开始编写了

python网页游戏开发 python游戏开发工具_字符串_04

最后是这样一个界面

python网页游戏开发 python游戏开发工具_pygame只能编写游戏_05

再来导入pygame模块:

在File中选择settings

在你的工程文件下选择Project Interpreter,在搜索栏中输入pygame,然后选择pygame,点击install package就行了

python网页游戏开发 python游戏开发工具_字符串_06

让大家来看一下代码吧

python网页游戏开发 python游戏开发工具_python_07

用import pygame,sys 来导入pygame库和sys库

然后调用函数pygame.init()来进行初始化,你不用知道它干了什么,反正在调用其它pygame模块之前你需要调用它

pygame.display.set_mode()用来绘制窗口,其中的参数是一个由两个整数构成得元组,如代码中的示例,代表生成一个600像素宽,400像素高的窗口。该函数的返回值为一个pygame.Surface对象(简称为Surface对象),我们把它存放在screen变量中

pygame.display.set_caption()函数用来改变窗口左上角的标题,其参数是一个字符串,你可以根据你的需要来输入任意字符串

接下来是一个while True 的无限循环,这个循环使游戏连续不断地进行,游戏要执行的命令都放在这个循环中

 然后是一个for循环

for event in pygame.event.get():
    if event.type == pygame.QUIT:
        sys.exit()

这一段代码是在每次开始游戏的循环前先查看一下用户是否有退出游戏,其原理是很复杂的,作为初学者来说不用管那么多,只要记住打完while True之后就跟上这段代码就行了。其实如果不加的话,也行。只是在你点了窗口上的小叉来推出后程序会挂起,也就是在后台不断地在运行,你其实没有真正地退出,这对于计算机资源来说是一种浪费,而且这样的程序挂得太多会导致计算机死机。

在执行pygame.display.update()之前,其实你的窗口上其实什么都没有,这个函数就是用来刷新屏幕的,将所有的变动绘制到屏幕上。但是我们这一篇文章中还没有讲如何来绘制一些东西。不用急,在下一篇文章中我会教大家来绘制一些简单的图形的。

赶紧按下CTRL+SHIFT+F10来运行一下你的代码吧,它会弹出一个这样的框

python网页游戏开发 python游戏开发工具_工程文件_08