Menu
CoddyTech
flag Ru iconРусскийdown icon

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

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

challenge icon

Задание

Легко

После заливки нарисуй жёлтый квадрат размером 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()
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Создавай игры на Pygame

Потренируйтесь самостоятельно: Песочница Pygame