Kirby's Adventure
Описание идеи: 2D-платформенная игра, вдохновленная Кирби, где игрок управляет персонажем, способным "впитывать" способности врагов для преодоления препятствий .Сопровождается звуковыми эффектами.
Правила для игры: Задача Кирби: сьесть как можно больше врагов и получить как можно меньше урона.
- Чтобы Кирби бежала вправо надо зажать стрелку вправо / клавишу D.
- Чтобы Кирби бежала влево надо зажать стрелку влево / клавишу A.
- Чтобы Кирби летала/прыгала нужно зажать стрелку вверх / клавишу W.
- Чтобы Кирби съела врага нужно зажать стрелку вниз/клавишу S. 5)Чтобы пройти на следующий уровень нужно подойти к двери.
Описание реализации: Руководство по файлам:
- base.py содержит в себе все базовые классы, функции, а также глобальные переменные
- main.py содержит в себе все функции меню, а также процесс игры
- level.py содержит в себе класс для отрисовки уровня и размещения персонажа и врагов на нем. Также в нем обновляется камера.
- kirby.py содержит класс персонажа
- enemies.py содержит в себе все классы врагов
- objects.py содержит в себе класс для жизней игрока
Руководство по классам:
-
class Sprite - класс, отвечающий за отрисовку спрайтов на уровне для удобства разработчика
-
class Camera - класс, отвечающий за наблюдением за игроком. 3) class AnimatedSprite - класс, отвечающий за анимацию в игре
-
class Map - класс, отвечающий за создание игры и содержит в себе необходимые карты уровней
-
class Kirby - класс, отвечающий за создание главного героя игры
-
class FirstLevel - класс, отвечающий за отрисовку и обновление уровня(-ей)
-
class WaddleDoo - класс, отвечающий за врагов
-
class Shot - класс, отвечающий за выстрелы врагов
-
class Button - класс, отвечающий за создание базовой кнопки А) class PlayButton - класс, отвечающий за создание кнопки для начала игры Б) class ExitButton - класс, отвечающий за создание кнопки для выхода из игры В) class SettingsButton - класс, отвечающий за создание кнопки для настройки Г) class Rules - класс, отвечающий за создание кнопки для правил Д) class AgainButton - класс, отвечающий за создание кнопки для возможности вернутся игроку на начало уровня E) class ReturnButton - класс, отвечающий за возвращение игрока в меню
-
сlass ImageButton - класс, отвечающий за создание базового класса кнопки с изображением А) сlass PauseButton - класс, отвечающий за создание кнопки для паузы Б) сlass PauseStopButton - класс, отвечающий за создание кнопки для cнятия паузы паузы В) сlass SoundButton - класс, отвечающий за создание кнопки звука при включенном звуке Г) class StopSoundButton - класс, отвечающий за создание кнопки звука при выключенном звуке Д) class MapButton - класс, отвечающий за создание кнопки для показа уровней
-
сlass Hearts - класс, отвечающий за жизни игрока
-
сlass Fly - класс, отвечающий за создание летающего врага, который при столкновении наносит урон
-
class Mushroom - класс, отвечающий за создание врага , который стоит на месте и при столкновении наносит урон
Технологии необходимые для запуска:
- Pygame
- Pytmx
- Numpy