Нарисовать квадрат
Часть раздела Игровой цикл путешествия по Pygame на Coddy. Урок 3 из 32.
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()
Все уроки раздела Игровой цикл
1Переместить квадрат
Открыть окноЗалить фонПотренируйтесь самостоятельно: Песочница Pygame