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