Menu
CoddyTech

打开窗口

Coddy 用 Pygame 制作游戏 课程的第 1 课,共 41 课。

在这门课程中,你将从一个空窗口开始,亲自编写完整的 pygame 程序。pygame 游戏会打开一个窗口,并每秒多次重绘窗口。每张画面都是一帧。

编辑器中的代码是能让窗口保持打开的最精简 pygame 程序:

pygame.init()
screen = pygame.display.set_mode((400, 300))

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

    pygame.display.flip()

pygame.init() 会启动 pygame。pygame.display.set_mode((400, 300)) 会打开一个宽 400 像素、高 300 像素的窗口,并返回供你绘图的表面。

while running: 循环就是游戏循环。每运行一轮,就会生成一帧。pygame.event.get() 会把上一帧之后发生的事情交给你,例如按键或点击窗口关闭按钮。点击关闭按钮时,会收到 pygame.QUIT。pygame.display.flip() 会显示绘制完成的帧。

pygame.display.set_caption("My Game") 会设置窗口顶部的标题。你的游戏会在这里的浏览器中运行,同一段代码也能在你的电脑上打开真实窗口。

challenge icon

挑战

简单

为你的第一个游戏准备好窗口。

  1. 将 set_mode 中的大小改为 (480, 360)。
  2. 在 set_mode 这一行下面,添加 pygame.display.set_caption("Move the Square")。

按“开始”:会打开一个更大的窗口,标题为 Move the Square。然后按“检查”。

亲手试试

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))

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

    pygame.display.flip()

pygame.quit()

用 Pygame 制作游戏中的所有课

自己练习: Pygame 在线编辑器