Menu
CoddyTech

Нарисуйте квадрат

Урок 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, иначе заливка закрасит вашу фигуру.

challenge icon

Задание

Легко

Нарисуй квадрат, который будешь перемещать.

  1. После заливки нарисуй жёлтый прямоугольник (255, 196, 0) размером 40 на 40.
  2. Помести его верхний левый угол в точку (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