Menu
Coddy logo textTech

בונה דמויות למשחק

חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 53 מתוך 56.

challenge icon

אתגר

זוהי מערכת פשוטה לדמויות במשחק, שבה דמויות יכולות להצטייד בנשקים ולהילחם.

המשימה שלך היא להוסיף את שתי המתודות האלה למחלקה 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

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר JavaScript אונליין