Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

منشئ شخصيات الألعاب

جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy — الدرس 53 من 56.

challenge icon

التحدي

هذا نظام بسيط لشخصيات الألعاب حيث يمكن للشخصيات تجهيز الأسلحة والمشاركة في القتال.

مهمتك هي إضافة هاتين الطريقتين (methods) إلى فئة Character:

الطريقة الأولى: takeDamage(amount)

  • تقوم هذه الطريقة بتقليل صحة الشخصية بمقدار amount
  • تسجل في القنصل (Logs): ${this.name} takes ${amount} damage

الطريقة الثانية: equipWeapon(weapon)

  • تمنح هذه الطريقة الشخصية سلاحاً (علاقة تركيب: "has-a")
  • تسجل في القنصل (Logs): ${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

جميع دروس Object Oriented Programming