Олимпиадный тренинг

Задача . Практикум 1


Задача

Темы:

Сделать анимацию "День и ночь" с использованием 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)




 

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python15
Комментарий учителя