pygame只能编写游戏_python游戏编程(一)

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

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

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

d40eee5d59efafafefafd91f0dbfb1b4.png

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

486bd84c75bb69410806d01f59e9f727.png

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

d0b2d41c28f5e41960155e897444960b.png

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

b19f789e5d9287202e0fa38993ed38d0.png

最后是这样一个界面

612f563c53a0706df9eedb2d7520440c.png

再来导入pygame模块:

在File中选择settings

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

830a751b59acbb52a8a17def90d6a6a2.png

让大家来看一下代码吧

ce2b19ccdec218aeb7a4e15ea4c1cb8b.png

用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来运行一下你的代码吧,它会弹出一个这样的框

8e188993da8f8ae577aef2e7e998a76a.png

喜欢的小伙伴们就请关注一下我的微信公众号吧

908211709a12deb6291b941aa58cffd6.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值