codeFlowType:
codeWrite
codeFlowLang:
Python
Создайте окно с черным фоном и размером screen_width = 640 screen_height = 480. Нарисуйте фигуры: − треугольник; − пятиугольник; − горизонтальная линия; − вертикальная линия; − звезда; − окружность с квадратом внутри. Результат должен выглядеть следующим образом:
import pygame
# инициализация Pygame
pygame.init()
# размеры экрана
screen_width = 640
screen_height = 480
# создание экрана
screen = pygame.display.set_mode((screen_width, screen_height))
# цвета для рисования
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
# очистка экрана
screen.fill(BLACK)
# рисование фигур
# треугольник
pygame.draw.polygon(screen, WHITE, [(100, 100), (150, 200), (50, 200)], 0)
# пятиугольник
pygame.draw.polygon(screen, WHITE, [(400, 100), (450, 150), (425, 250), (375, 250), (350, 150)], 0)
# горизонтальная линия
pygame.draw.line(screen, WHITE, (100, 300), (500, 300), 5)
# вертикальная линия
pygame.draw.line(screen, WHITE, (300, 50), (300, 400), 5)
# звезда
pygame.draw.polygon(screen, WHITE, [(200, 350), (250, 350), (275, 400), (300, 350), (350, 350),
(325, 300), (350, 250), (275, 300), (200, 250), (225, 300)], 0)
# окружность с квадратом внутри
pygame.draw.circle(screen, WHITE, (500, 350), 50, 0)
pygame.draw.rect(screen, BLACK, (475, 325, 50, 50), 0)
# обновление экрана
pygame.display.update()
# задержка программы на 3 секунды
pygame.time.delay(3000)
# завершение Pygame
pygame.quit()
Результат:
Мы создали окно размером 640x480 пикселей с черным фоном и нарисовали на нем несколько геометрических фигур с помощью функций pygame.draw.polygon
, pygame.draw.line
, pygame.draw.circle
, pygame.draw.rect
. Фигуры были закрашены белым цветом. Задержка программы в конце позволяет нам посмотреть результат на экране в течение трех секунд, после чего окно закрывается и завершается работа Pygame.