pygame1创建第一个游戏窗口

安装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模块包含了一些程序常用的常量

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() # 更新窗口显示

  • Avatar photo

    宁妄

    一个热爱自然却被困在代码世界的“人”

    Related Posts

    综合复习

    1️⃣ 认识Python Python就像和电脑说话的“魔法…

    牛马耕地

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注