Геймплей? ️ | Таблица лидеров? |
---|---|
![]() | ![]() |
Игра куриных захватчиков
├── README.md
├── about
│ ├── audio
│ │ └──spaceinvaders1.mpeg
│ └── js
│ └──about.js
└── css
├── App.css # Styles for instructions. Feel free to customize this as you desire.
├── home.css # Styles for index html file
├── leader.css # Styles for leaderboard html file
├──main.css # Styles for game html file
├──js
│ ├──board.js #contains logic for leader-board
│ ├──Config.js #contains the configurations for game loop
│ ├──Enemy.js #contains the Enemy Class
│ ├──Game.js #contains the Game Class
│ ├──Helper.js #contains some Helper functions
│ ├──home.js #contains player creation modal logic
│ ├──Laser.js #contains the Laser Class
│ ├──modal.js #contains the Pause modal logic
│ ├──Player.js #contains the Player Class
│ ├──Present.js #contains the Present Class
├── Images # Helpful images for the app. Use at your discretion.
│ ├── egg.png
│ ├── player-blue-1.png
│ └── laser-blue-1.png
├──sound #contains the game sounds
├── game.html #the game loop ui
├── index.html #the home page ui
├── Instructions.html #the instructions ui
├── leaderboard.html #the leaderboard ui
└── Main.js # You should not need to modify this file. It is used for the game main loop Logic.
Отвечает за создание цыплят, то, как они движутся, как они умирают и за то, что они стреляют.
create($container, src)
Эта функция отвечает за создание курицы.
destroy($container, enemy)
Это функция используется для уничтожения курицы и удаления ее из DOM.
Этот класс используется для создания жареной курицы и добавления ее в DOM, когда курица взрывается.
create($container, src)
Эта функция используется для создания жареной курицы и добавления ее к DOM.
destroy($container, enemy)
Эта функция используется для удаления жареной курицы из DOM, если она съедена космическим кораблем или когда он попадает на игровой границу.
отвечает за создание лазерного и вражеского лазера.
create(container):
Он отвечает за создание игрока лазера и подтолкнут созданный лазер к лазерному массиву в классной игре.
createEnemyLaser(containers):
Он несет ответственность за создание вражеского лазера и подтолкнуть созданный лазер к массиву Enemylaser в классной игре
updateLasers(dt,containers):
Он отвечает за перемещение лазера игрока в правом направлении и проверьте, ударил ли лазер по врагу
destroyLasers(containers,laser):
он отвечает за уничтожение лазера и удалить его из DOM
updateEnemyLasers(dt,containers):
Он отвечает за перемещение вражеского лазера в правильном направлении и проверьте, ударил ли лазер игрока и уменьшит жизни, если произошло столкновение
Игрочный класс реализовал методы создания игрока, обновления позиции игрока, уничтожения игрока и победы
create($container, imgSrc)
Создает нового игрока (DOM -элемент)
update(dt, $container)
Обновляет положение игрока на экране. Он рассчитывает расстояние на основе закона о физике: расстояние = время*скорость.
destroy(container, player)
Удаляет игрока, элемент DOM, с экрана после того, как его ударил вражеское оружие (яйца).
won()
Возвращает истину, если все враги уничтожены, и на экране нет подарков.
clamp(v,min,max)
Держит игрока на пределе экрана и заставляет игрока не превышать их
init()