בונה דמויות למשחק
חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 53 מתוך 56.
אתגר
זוהי מערכת פשוטה לדמויות במשחק, שבה דמויות יכולות להצטייד בנשקים ולהילחם.
המשימה שלך היא להוסיף את שתי המתודות האלה למחלקה Character:
מתודה 1: takeDamage(amount)
- המתודה הזאת מפחיתה מכמות החיים של הדמות את הכמות הנתונה
- מתעדת ביומן:
${this.name} takes ${amount} damage
מתודה 2: equipWeapon(weapon)
- המתודה הזאת מעניקה לדמות נשק (הרכבה: קשר מסוג "has-a")
- מתעדת ביומן:
${this.name} equipped ${weapon.name}
נסו בעצמכם
import { Character } from './character.js';
import { Weapon } from './weapon.js';
const hero = new Character('Knight');
const sword = new Weapon('Sword', 10);
hero.equipWeapon(sword); // אמור להדפיס: "Knight equipped Sword"
hero.takeDamage(20); // אמור להדפיס: "Knight takes 20 damage"
console.log(hero.health); // אמור להציג: 80כל השיעורים ביחידה תכנות מונחה עצמים
1אובייקטים ומילת המפתח this
סקירה מהירה: אובייקטיםהוספת מתודות לאובייקטיםהבנת מילת המפתח thisפונקציות בנאימילת המפתח newאתגר סיכום7הורשה ומילת המפתח extends
הורשההקשר "הוא-סוג-של"מילת המפתח extendsהמתודה super()הורשת מאפיינים ומתודותאתגר סיכום8ארגון קוד OOP
ארגון מחלקות במודולים15אתגרים מסכמים
בונה דמויות למשחקמערכת מוצרים למסחר אלקטרונימערכת לניהול אוניברסיטהמערכת למכשירי בית חכםתרגלו בעצמכם: קומפיילר JavaScript אונליין