绘制正方形
本课属于 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 之后绘制,否则填充操作会覆盖你的图形。
挑战
简单画出你要移动的正方形。
- 填充后,绘制一个黄色的
(255, 196, 0)矩形,宽和高都是 40。 - 将它的左上角放在
(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 在线编辑器