Menu
CoddyTech

绘制正方形

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

Pygame 从左上角开始以像素为单位测量窗口。x 向右增大,y 向下增大,所以 (0, 0) 是左上角。

pygame.draw.rect(surface, color, rect) 用于绘制填充矩形。矩形的坐标为 (x, y, width, height),其中 x 和 y 是矩形的左上角坐标。

screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 0, 0), (10, 20, 100, 50))
pygame.display.flip()

这会绘制一个红色矩形,宽 100 像素、高 50 像素,距离左边缘 10 像素,距离顶部 20 像素。

绘制顺序很重要。你绘制的所有内容都会覆盖已有内容,所以要在 fill 之后绘制,否则填充操作会覆盖你的图形。

challenge icon

挑战

简单

画出你要移动的正方形。

  1. 填充后,绘制一个黄色的 (255, 196, 0) 矩形,大小为 40 乘 40。
  2. 将它的左上角放在 (220, 160)。

按“开始”:一个黄色正方形会出现在中间。然后按“检查”。

亲手试试

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

    screen.fill((30, 30, 46))
    pygame.display.flip()

pygame.quit()

用 Pygame 制作游戏中的所有课

自己练习: Pygame 在线编辑器