Menu
CoddyTech

Нарисовать квадрат

Часть раздела Игровой цикл путешествия по 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, иначе заливка закрасит вашу фигуру.

challenge icon

Задание

Легко

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