Цель:
Цель задачи - научиться создавать простую графическую программу с использованием библиотеки pygame в среде программирования Python.
Шаги для создания программы:
Установите библиотеку pygame, если она не установлена:
pip install pygame
Создайте программу:
import pygame
import random
# Инициализация Pygame
pygame.init()
# Установка разрешения экрана
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Графическая программа")
# Загрузка фона
background = pygame.image.load("background.jpg") # предполагается, что находится файл фона под названием background.jpg в папке проекта
background = pygame.transform.scale(background, (800, 600))
# Установка шрифтов для фраз
font1 = pygame.font.SysFont('calibri', 32)
font2 = pygame.font.SysFont('timesnewroman', 24)
font3 = pygame.font.SysFont('arial', 28)
# Фразы
text1 = font1.render('Привіт, світ!', True, (255, 255, 255))
text2 = font2.render('Це графічна програма', True, (0, 255, 0))
text3 = font3.render('Python & Pygame', True, (0, 0, 255))
# Основной цикл программы
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Отображение фона
screen.blit(background, (0, 0))
# Рисование фраз
screen.blit(text1, (50, 50))
screen.blit(text2, (200, 200))
screen.blit(text3, (400, 400))
# Рисование кругов в случайных позициях с разными цветами
for _ in range(3):
color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
x_pos = random.randint(200, 600)
y_pos = random.randint(100, 500)
radius = random.randint(10, 50)
pygame.draw.circle(screen, color, (x_pos, y_pos), radius)
# Обновление экрана
pygame.display.flip()
# Завершение Pygame
pygame.quit()
Сохраните изображение фона (background.jpg) в папке с вашим проектом.
Запустите созданную программу. В результате вы должны увидеть окно с фоном, тремя фразами разного шрифта и несколькими кругами разных цветов, находящимися в случайных позициях на экране. После этого программа будет ожидать закрытия окна.
Для повторного запуска кода, просто перезапустите программу.
Примечание:
Помните, что для успешного выполнения кода необходимы файл фона и установленная библиотека pygame.