Menu
CoddyTech

绘制正方形

本课属于 Coddy Pygame 学习旅程的“游戏循环”单元。第 3 课,共 35 课。

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

pygame.draw.rect(surface, color, rect) 用于绘制填充矩形。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。
  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 在线编辑器