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

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت