填充背景
本课属于 Coddy Pygame 学习旅程的“游戏循环”单元。第 2 课,共 35 课。
Pygame 用三个数字表示一种颜色:分别表示红色、绿色和蓝色的含量,每个数字的范围都是 0 到 255。这称为 RGB。
(255, 0, 0)是红色。(0, 0, 0)是黑色,(255, 255, 255)是白色。(30, 30, 46)中蓝色比红色和绿色稍多一些,是一种深蓝色。
screen.fill(color) 会用一种颜色填满整个窗口。游戏会在每一帧开始时填满屏幕,这会清除上一帧的内容,然后再绘制新的一帧。
screen.fill((0, 0, 0))
pygame.display.flip()注意这里有两层括号:颜色是一个元组,也是传给 fill 的唯一参数。
挑战
简单将窗口涂成深蓝色。
- 在游戏循环中找到
pygame.display.flip()。 - 在它上方添加
screen.fill((30, 30, 46))。
点击 “开始”:窗口会变成深蓝色。然后点击 “检查”。
亲手试试
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()
pygame.quit()
游戏循环中的所有课
自己练习: Pygame 在线编辑器