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都会用到上面的代码,一定要熟悉,记住是熟悉,而不是死记硬背,多写几次自然而然就会熟悉的。
与君共勉,下期再见。