乐愚社区Beta

 编程语言  >  pygame游戏入门01 —— 创建游戏窗口

pygame游戏入门01 —— 创建游戏窗口

原来是稀琳  L7  • 2024-10-01 • 回复 0 • 只看楼主举报    

以yiy我是一个python入门的小白,做这个系列即是为了巩固pygame的相关知识,也是为了考验自己坚持做一件事。
另外如果下内容有错误或不规范的请各位大佬积极指出,谢谢大家。

首先是下载pygame库,通过键盘上的win + R键盘,输入cmd,在终端窗口输入 pip install pygame 耐心等待,即可完成pygame库的下载与安装。

接着,以下是最最重要与基础的代码,它决定了往后游戏开发能否成功的前提,这些代码是必须掌握的:

import pygame
import sys

#初始化pygame
from pygame.locals import*
pygame.init()

#创建游戏窗口
width =640
height = 480
screen = pygame.display.set_mode((width,height))

#给游戏窗口命名
pygame.display.set_caption("原来是稀琳")


runing = True
while runing:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            runing = False

    #刷新游戏窗口
    pygame.display.update()

#关闭游戏窗口
pygame.quit()
sys.exit()

 

接下来我将简单讲解一下下面代码的意思

import pygame
import sys

import 是导入python中模块或包的代码,这里我们导入了pygame模块和sys模块

1、导入pygame模块是为了让我们写代码的时候可以更加方便的调用pygame里面的函数,以便方便编写游戏,更加高效

2、导入sys模块是为了能够使用sys.exit() 函数来正确地结束程序,确保资源得到释放,程序能够干净地退出。这有助于避免内存泄漏和其他资源管理问题,确保程序在退出时能够干净地结束。

#初始化pygame
from pygame.locals import*
pygame.init()

这是为了初始化pygame,为接下来调用与pygame有关的库是更加安全、方便、不报错。

另外:from pygame.locals import*  这串代码在python3之后基本上是可有可无了

#创建游戏窗口
width =640
height = 480
screen = pygame.display.set_mode((width,height))

#给游戏窗口命名
pygame.display.set_caption("原来是稀琳")

这个跟着代码上写就可以了,不必深究。

另外给各位做一个科普【python冷知识】

python3中,再写变量的时候不是一定要用英文,用中文,俄文,韩文,日文等都是可以的。下面是例子:

 

我的名字 = "原来是稀琳"
print(我的名字)

'''
注意:除了变量名可以是中文以外,其余的符号,
如:双引号,括号等还是必须在英文模式下输入
'''

 

接下来是循环部分

runing = True
while runing:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            runing = False

    #刷新游戏窗口
    pygame.display.update()

这里其实没有什么太多值得深究的,无非是一个死循环保持窗口不关闭

另外  pygame.display.update()  这串代码还是有必要了解一下的

每次运行时刷新游戏窗口有利于增强可视化,它使得在游戏循环中绘制的所有图形和文本能够显示在屏幕上,而不是逐个绘制。

最后一个就是关闭游戏窗口

#关闭游戏窗口
pygame.quit()
sys.exit()

通过这两个可以在游戏运行时关闭窗口,切记它们不在循环中(如果没有它们其中之一很可能会遇到无法关闭游戏窗口的现象)

综上所述,上面的代码对于使用pygame实现游戏窗口至关重要,几乎每次使用pygame都会用到上面的代码,一定要熟悉,记住是熟悉,而不是死记硬背,多写几次自然而然就会熟悉的。

与君共勉,下期再见。


还没注册帐号?快来注册社区帐号,和我们一起嗨起来!
关于本社区

集各类兴趣爱好于一身的轻量化交流社区,在此您可以和他人一起分享交流您觉得有价值的内容,社区鼓励大家发表原创内容,为社区添砖加瓦!

发帖奖励 → 社区版规 → 招聘版主 →
推荐版块
扫描二维码下载社区APP
回到顶部