Это попытка сделать клон игры Jetpack Joyride Clone в Python. Конечный результат работает довольно великолепно. Весь код разработан в объектно -ориентированной конструкции с минимальной библиотекой Python.
W: Переместите вверх A: Переместите влево D: Переместите вправо F: Стрельба V: Speedboost (можно использовать только один раз в игре)
Гравитация осуществляется (постоянное ускорение) препятствия могут быть сбиты, собирают монеты для счета. Есть пикап, например, магнит, чтобы привлечь монеты и щит, чтобы защитить победить дракона в финале, если можете.
Чтобы запустить игру, просто запустите файл main.py после клонирования репозитория. Используйте компилятор Python3.
Класс сущности: классы, принадлежащие всем объектам, появляющимся в классе наследственных сущностей. Этот класс присоединяется к списку сущности игры, имеет концепцию координат. В основном это можно представить в виде булавки или якоря, привязывающих объекты, на холст. Примечание: сама сущность не используется. Только это дети используются.
Человек класс: это используется для создания квадратных форм объектов данного размера. Это наследует от сущности. Этот класс использовался снова и снова для создания таких классов, как мандалор, монеты, щит, пули, дракон и т. Д. Это яркий пример силы упс
Препятствия: непосредственно наследуют от класса сущности, поскольку они варьируются по форме и размеру. У них есть свои собственные функции, связанные с Collisi9on.
Концепция: через частые интервалы сущности генерируются случайным образом. В игровом объекте есть список сущностей. На каждом кадре каждый объект «тикает» и обновляется. Если это нужно показать на экране, это отображается. После того, как все объекты обновляются, мы проверяем столкновения в списке и на основе столкновений обновлять состояние игры. К этому времени из -за клещей все объекты были представлены на холсте. Мы рисуем холст, используя 2D -массив. Холст обновляется в начале каждого тика.
Примечание. Не все переменные становятся частными, а в некоторых функциях Getter и сетателе не используются функции сеттера. Пример: рендеринг на холсте. Это связано с простотой и накладными расходами.