Разработайте программу в которой происходит движение зеленого круга справа налево по нижней границе. Круг останавливается перед левой границей и меняет цвет на красный.
Вот код программы, который реализует движение зеленого круга справа налево по нижней границе и изменение его цвета на красный при достижении левой границы:
При запуске этой программы появится окно Pygame, в котором будет двигаться зеленый круг справа налево по нижней границе. Когда круг достигнет левой границы окна, его цвет изменится на красный и он остановится.
Answers & Comments
Вот код программы, который реализует движение зеленого круга справа налево по нижней границе и изменение его цвета на красный при достижении левой границы:
import pygame
# Инициализация Pygame
pygame.init()
# Определение цветов
GREEN = (0, 255, 0)
RED = (255, 0, 0)
# Определение размеров экрана
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
# Создание окна
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
# Создание круга
circle_radius = 50
circle_position = [SCREEN_WIDTH - circle_radius, SCREEN_HEIGHT - circle_radius]
circle_color = GREEN
circle_speed = 5
while True:
# Обработка событий Pygame
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
# Перемещение круга
circle_position[0] -= circle_speed
if circle_position[0] < circle_radius:
circle_color = RED
# Отрисовка круга
screen.fill((255, 255, 255))
pygame.draw.circle(screen, circle_color, circle_position, circle_radius)
pygame.display.update()
При запуске этой программы появится окно Pygame, в котором будет двигаться зеленый круг справа налево по нижней границе. Когда круг достигнет левой границы окна, его цвет изменится на красный и он остановится.