Самым главным элементом разработки Вашей программы должны быть класс.
В классе должны содержаться следующие элементы:
1. конструктор (конструкторы);
2. деструктор (деструкторы);
3. поля;
4. методы.
В начале игры должно появиться меню, позволяющее пользователю ввести своё имя и выбрать, когда он будет готов начать игру. Затем должно появиться игровое поле, вид которого может быть представлен в любом виде, главное, чтобы оно было интуитивно понятно с точки зрения игрока.
Также игровое поле должно содержать элементы, которые будут увеличивать размер змеи. Так как разработка будет вестись в рамках использования ООП, то в качестве таких элементов не могут выступать какие-либо символы. Например, для увеличения размера змеи на одну условную единицу размера может быть использовано яблоко, на 2 – груша и т.д. Вы должны предусмотреть не менее трёх разных объектов, которые смогут по-разному менять размер змеи. После того, как змея пройдёт такой объект, он должен исчезнуть с игрового поля. Также, игровое поле содержать очевидные препятствия.
Помимо перечисленного на игровом поле обязательно должно быть понятное игроку обозначение головы змеи. Начальное положение змеи должно быть определено случайным образом, а её начальная скорость движения зависеть от уровня сложности. По мере изменения размера змеи, её скорость должна меняться пропорционально количеству полученных очков с учётом некоторого коэффициента. Количество набираемых очков также должно отображаться на экране. После появления игрового поля, у игрока должно быть время на то, чтобы настроиться на игру. Иными словами, игра не должна начинаться сразу после запуска приложения.
Также, в зависимости от творчества автора приложения, в случае если он вводит дополнительные объекты и правила, не предусмотренные условием задачи, это должно быть представлено пользователю в качестве правил игры, которые указываются перед её началом. Стоит отметить, что пользователь должен иметь достаточное количество времени для их чтения, а после обозначения того, что он закончил ознакомление с ними, они должны исчезнуть с основной области приложения, на которой должно быть расположено только игровое поле и какие-то дополнительные элементы, предусмотренные разработчиком.
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |