Menu
CoddyTech

填充背景

本课属于 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 的唯一参数。

challenge icon

挑战

简单

将窗口涂成深蓝色。

  1. 在游戏循环中找到 pygame.display.flip()。
  2. 在它上方添加 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 在线编辑器