Классические компьютерные игры

Описание

В этом варианте предлагается реализовать одну из "классических" компьютерных игр (например, змейка, тетрис, арканоид и т.п.).

Минимальные требования (базовая часть)

Базовая реализация проекта должна:

  • предоставлять возможность играть в игру, используя графический интерфейс или консольные виджеты;
  • не допускать невозможных по правилам игры действий игроков;
  • определять момент завершения игры и демонстрировать пользователям результат.

Расширенный интерфейс (индивидуальная часть)

Расширенный интерфейс должен добавлять хотя бы 2 различные возможности к базовому интерфейсу. Эти возможности во по большей части зависят от выбора конкретной игры. Ниже перечислены возможные варианты расширения интерфейса, однако этим списком они не ограничены:

  • меню:
    • просмотр таблицы рекордов;
    • интерфейс сохранения/загрузки игр;
  • расширения игры:
    • бонусные баллы;
    • выбор режима игры;
    • ограничение прохождения уровня по времени;
  • и т.д.

Конструктор уровней (индивидуальная часть)

Конструктор уровней даёт игрокам возможность создавать свои собственные уровни, если это применимо к выбранной игре.

В модуле должно быть реализовано следующее:

  • графический интерфейс для создания уровней;
  • возможность сохранять уровень с названием и именем автора;
  • возможность загрузить уровень для редактирования в конструкторе;
  • пункт меню для выбора пользовательских уровней для игры.

Работа с базой данных (индивидуальная часть)

Модуль для работы с базой данных должен предоставлять хотя бы 2 различных возможности:

  • таблица рекордов;
  • сохранения игровых сессий;
  • база пользователей;
  • и т.д.