Gameplay? Euen | Rangliste? |
---|---|
![]() | ![]() |
Hühnchen -Invader -Spiel
├── 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.
Ist verantwortlich für die Schaffung der Hühner, die Art und Weise, wie sie sich bewegen, wie sie sterben und die Zeit, in der sie schießen.
create($container, src)
Diese Funktion ist für die Hühnerkreation verantwortlich.
destroy($container, enemy)
Diese Funktion wird verwendet, um das Huhn zu zerstören und es aus dem DOM zu entfernen.
Diese Klasse wird verwendet, um geröstetes Hühnchen zu erstellen und es dem DOM anzuhängen, wenn das Huhn explodiert.
create($container, src)
Diese Funktion wird verwendet, um das geröstete Huhn zu erstellen und es dem DOM anzuhängen.
destroy($container, enemy)
Diese Funktion wird verwendet, um das geröstete Huhn aus dem DOM zu entfernen, wenn es vom Weltraumschiff gegessen wird oder wenn es den Spielgrenze erreicht.
ist verantwortlich für die Erstellung des Spielers Laser und feindlichen Laser.
create(container):
Es ist dafür verantwortlich, den Spielerlaser zu erstellen und den erstellten Laser im Klassenspiel zum Laser -Array zu bringen.
createEnemyLaser(containers):
Es ist verantwortlich für die Erstellung eines feindlichen Lasers und die Schreibung des erstellten Lasers zum Enemylaser -Array im Klassenspiel
updateLasers(dt,containers):
Es ist dafür verantwortlich, den Spielerlaser in die rechte Richtung zu bewegen und zu überprüfen, ob der Laser den Feind getroffen hat
destroyLasers(containers,laser):
Es ist verantwortlich für die Zerstörung des Lasers und entfernen Sie ihn aus DOM
updateEnemyLasers(dt,containers):
Es ist dafür verantwortlich, den feindlichen Laser in die richtige Richtung zu bewegen und zu überprüfen, ob der Laser den Spieler getroffen hat, und das Leben zu verringern, wenn die Kollision passiert ist
Die Spielerklasse hat Methoden zur Erstellung des Spielers, zur Aktualisierung der Playerposition, zum Zerstören des Spielers und zum Gewinnen implementiert
create($container, imgSrc)
Erstellt einen neuen Spieler (DOM -Element)
update(dt, $container)
Aktualisiert die Position des Players auf dem Bildschirm. Es berechnet die Entfernung basierend auf dem Physikgesetz: Entfernung = Zeit*Geschwindigkeit.
destroy(container, player)
Entfernt den Spieler, das DOM -Element, vom Bildschirm, nachdem er von der feindlichen Waffe (Eier) getroffen wurde.
won()
Gibt wahr, wenn alle Feinde zerstört werden und keine Geschenke auf dem Bildschirm.
clamp(v,min,max)
Hält den Spieler an den Bildschirmgrenzen und zwingt den Spieler, ihn nicht zu übertreffen
init()