绘制正方形
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 之后绘制,否则填充操作会覆盖你的图形。
挑战
简单画出你要移动的正方形。
- 填充后,绘制一个黄色的
(255, 196, 0)矩形,大小为 40 乘 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 制作游戏中的所有课
自己练习: Pygame 在线编辑器