Нарисуйте квадрат
Урок 3 из 40 курса Создавай игры на Pygame на Coddy.
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, иначе заливка закрасит вашу фигуру.
Задание
ЛегкоПосле заливки нарисуй жёлтый квадрат размером 40 на 40 с цветом (255, 196, 0) и левым верхним углом в точке (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
1Игровой цикл
Откройте окноЗалейте фонПотренируйтесь самостоятельно: Песочница Pygame