
| طريقة اللعب؟ ️ | المتصدرين؟ |
|---|---|
![]() | ![]() |
لعبة الغزاة الدجاج

├── 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):
وهي مسؤولة عن إنشاء ليزر العدو ودفع الليزر الذي تم إنشاؤه إلى صفيف الأنهار في لعبة الفصل
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()