打开窗口
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") 会设置窗口顶部的标题。你的游戏会在这里的浏览器中运行,同一段代码也能在你的电脑上打开真实窗口。
挑战
简单为你的第一个游戏准备好窗口。
- 将
set_mode中的大小改为(480, 360)。 - 在
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 在线编辑器