Сделать анимацию "День и ночь" с использованием Pygame.
Продолжите проект с домом.
- Солнце должно перемещаться направо, а затем исчезать и появляться снова слева.
- После захода солнца наступает ночь, и появляется луна, которая также передвигается направо.
- Затем снова наступает день, и цикл повторяется: солнце и день сменяются луной и ночью.
Эффекты:
- Фон должен изменяться на дневной и ночной в зависимости от появления солнца или луны
Решение:
import sys
import pygame
pygame.init()
SIZE = WIDTH, HEIGHT = 800, 600
screen = pygame.display.set_mode(SIZE)
clock = pygame.time.Clock()
#inital settings - начальные настройки
x, y = 300, 200
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 0)
foncolor = BLUE
speed = 5
while 1:
#events = обработка событий
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
#process -> процесс
x += speed
if x > 800:
x = 0
if foncolor == BLUE:
foncolor = BLACK
else:
foncolor = BLUE
#Drawing - рисование
screen.fill(foncolor)
pygame.draw.circle(screen, YELLOW, (x, y), 100)
pygame.display.update()
clock.tick(30)