
安装pygame的指令:
pip install pygame -i https://pypi.tuna.tsinghua.edu.cn/simple
使用方法:
win+R 弹出运行窗口 ; 输入cmd ; 按下回车. ; 输入上方指令后按下回车

出现此字样表示安装完成
准备完毕后打开编程软件即可
程序部分:
首先导入我们需要的模块,以便于我们的程序使用这些模块中的一些方法(函数),实现游戏设计。
import sys #?导入系统模块
import pygame as py #?导入pygame模块并重命名为py
from pygame.locals import * #?从pygame中的locals中导入所有函数 ; from:从 , * : 所有
- sys模块提供了一系列python程序运行环境的变量和函数(方法),比如退出程序的函数:sys.exit()
- pygame模块提供了游戏设计中用到的加载图片、声音等函数(方法)
- pygame.locals模块包含了一些程序常用的常量
在导入模块之后,需要做的一件非常重要的事情,就是初始化pygame,以保证后面pygame的函数能够正常工作。
py.init() #? 这步非常重要,不写这步pygame就无法使用,
pygame.display 设置游戏窗口
初始化完成以后,我们就可以大胆的开始游戏设计了。首先我们要做的是,定义游戏的窗口大小
py.display.setmode((600,800)) #? 注意这里是两个括号哦!! 这个就是设置窗口大小的语句(宽,高)
- display:窗口显示
- setmode:设置大小
pygame.display.set_caption() 设置窗口标题
设定游戏的标题,括号内为标题的名字,将显示在游戏窗口的左上角
示例:
pygame.display.set_caption(“first game”)
从这里运行程序,窗口会闪烁一下就消失,所以我们需要让她能够一直出现
import pygame as py
import sys
from pygame.locals import *
py.init()
py.display.set_mode((600,800))
py.display.set_caption("first game")
while True:
pass
我们利用无限循环实现窗口的一直显现.
写到这里大家可能 也都发现了 这个窗口出现后我们并不能很顺利地点击X来关闭这个窗口,所以我们需要自己设置一个关闭的程序:
在电脑的认知中,我们操控电脑的行为对电脑来说这是一个”事件”,所以我们点击 X 的这个行为在电脑看来也是个”事件” 电脑对所有事件有监听行为,能够监听我们对电脑的任何操作(点鼠标\移动鼠标\按下某个按键…)
现在我们就需要获取电脑监听到的事件,并且从里面找到我们点击 X 的这个事件.有了这个后我们就可以用if语句来进行判断,让电脑去执行关闭窗口的程序了,下面是演示:
import pygame as py
import sys
from pygame.locals import *
py.init()
py.display.set_mode((600,800))
py.display.set_caption("first game")
while True:
for e in py.event.get():#?get获取事件
if e.type == py.QUIT: #? 如果获取的事件是退出
py.quit() #? 退出
sys.exit()
event : 事件
py.event.get() : 获取所有监听到的事件
type : 类型
py.QUIT : 事件类型退出
quit : 退出
exit : 也是退出,不过这个是系统的退出
因为事件不只一个,它会有许多事件,所以我们需要用for循环去遍历它,将每个事件都单独拿出来
我们将每个单独拿出来的事件一 一 进行对比,如果他的类型等于 关闭 就执行退出程序
这样点 X 关闭窗口的程序也就做完了.
事件的监听也不只可以做关闭窗口的程序,他还有许多妙用
背景颜色
pygame的窗口呢是可以设置背景颜色的
通过 screen = pygame.display.set_mode() # 注释 : 这里是设置窗口大小那里
解释 : 我们将游戏背景框模式取名为screen , screen会返回一个surface,再通过screen.fill()给背景框填充纯色背景
import pygame as py
import sys
from pygame.locals import *
py.init()
screen = py.display.set_mode((600,800)) #!!!!!!!!!!!!就是这行!!!!!!!!!!!!!!!!
py.display.set_caption("first game")
while True:
for event in py.event.get():#?get获取事件
if event.type == py.QUIT: #? 如果获取的事件是退出
py.quit() #? 退出
sys.exit()
screen.fill((0,0,0)) #!!!!注意这里也是两个括号!! 这里填颜色的rgb数值
不过因为我们更改了窗口颜色,所以我们需要让窗口更新显示
pygame.display.update()是Pygame中的一个函数,它用于更新屏幕显示。当你更新窗口上的一个部分,例如更改图像或文本时,该函数会更新整个窗口并显示其最新状态。
import pygame as py
import sys
from pygame.locals import *
py.init()
screen = py.display.set_mode((600,800)) #!!!!!!!!!!!!就是这行!!!!!!!!!!!!!!!!
py.display.set_caption("first game")
while True:
for event in py.event.get():#?get获取事件
if event.type == py.QUIT: #? 如果获取的事件是退出
py.quit() #? 退出
sys.exit()
screen.fill((0,0,0)) #!!!!注意这里也是两个括号!! 这里填颜色的rgb数值
py.display.update() # 更新窗口显示