Menu
CoddyTech

填充背景

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

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 制作游戏中的所有课

自己练习: Pygame 在线编辑器