Классические компьютерные игры
Описание
В этом варианте предлагается реализовать одну из "классических" компьютерных игр (например, змейка, тетрис, арканоид и т.п.).
Минимальные требования (базовая часть)
Базовая реализация проекта должна:
- предоставлять возможность играть в игру, используя графический интерфейс или консольные виджеты;
- не допускать невозможных по правилам игры действий игроков;
- определять момент завершения игры и демонстрировать пользователям результат.
Расширенный интерфейс (индивидуальная часть)
Расширенный интерфейс должен добавлять хотя бы 2 различные возможности к базовому интерфейсу. Эти возможности во по большей части зависят от выбора конкретной игры. Ниже перечислены возможные варианты расширения интерфейса, однако этим списком они не ограничены:
- меню:
- просмотр таблицы рекордов;
- интерфейс сохранения/загрузки игр;
- расширения игры:
- бонусные баллы;
- выбор режима игры;
- ограничение прохождения уровня по времени;
- и т.д.
Конструктор уровней (индивидуальная часть)
Конструктор уровней даёт игрокам возможность создавать свои собственные уровни, если это применимо к выбранной игре.
В модуле должно быть реализовано следующее:
- графический интерфейс для создания уровней;
- возможность сохранять уровень с названием и именем автора;
- возможность загрузить уровень для редактирования в конструкторе;
- пункт меню для выбора пользовательских уровней для игры.
Работа с базой данных (индивидуальная часть)
Модуль для работы с базой данных должен предоставлять хотя бы 2 различных возможности:
- таблица рекордов;
- сохранения игровых сессий;
- база пользователей;
- и т.д.