# -*- encoding: utf-8 -*-
#
# Базовый шаблон игры, написанной с использованием Pygame
#
# Основано на примерах Simpson College Computer Science <http://cs.simpson.edu>
import pygame
# Определим константы для цветов (модель RGB)
black = (0, 0, 0)
white = (255, 255, 255)
green = (0, 255, 0)
red = (255, 0, 0)
blue = (0, 0, 255)
def main_impl():
# Инициализируем экран для рисования
size = (700, 500)
screen = pygame.display.set_mode(size)
# Установим заголовок окна
pygame.display.set_caption("My Game")
# Флаг: стоит ли завершить игру
done = False
# Создадим таймер для ограничения числа FPS
clock = pygame.time.Clock()
# ------- главный цикл приложения
while not done:
# Обработаем события (ввод с клавиатуры, мышь и т.п.)
for event in pygame.event.get():
if event.type == pygame.QUIT: # пользователь нажал кнопку закрытия окна
done = True # завершить главный цикл на следующей итерации
# ------- отрисовка
# Закрасим экран черным цветом
screen.fill(black)
# ------- конец отрисовки
# Ограничиваем частоту обновления экрана 20 кадрами в секунду
clock.tick(20)
# Показываем на экран только что нарисованный кадр
pygame.display.flip()
def main():
# Инициализируем библиотеку PyGame.
pygame.init()
try:
main_impl()
finally:
# Всегда деинициализируем библиотеку PyGame, даже в случае падения.
pygame.quit()
if __name__ == "__main__":
main()