Menu
Coddy logo textTech

Créateur de personnages de jeu

Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 53 sur 56.

challenge icon

Défi

C'est un système simple de personnages de jeu où les personnages peuvent s'équiper d'armes et s'engager dans des combats.

Votre tâche consiste à ajouter ces deux méthodes à la classe Character :

Méthode 1 : takeDamage(amount)

  • Cette méthode réduit la santé du personnage du montant spécifié
  • Affiche : ${this.name} takes ${amount} damage

Méthode 2 : equipWeapon(weapon)

  • Cette méthode donne une arme au personnage (composition : relation "has-a")
  • Affiche : ${this.name} equipped ${weapon.name}

Essayez vous-même

import { Character } from './character.js';
import { Weapon } from './weapon.js';

const hero = new Character('Knight');
const sword = new Weapon('Sword', 10);

hero.equipWeapon(sword); // Devrait afficher : "Knight equipped Sword"
hero.takeDamage(20);     // Devrait afficher : "Knight takes 20 damage"
console.log(hero.health); // Devrait afficher : 80

Toutes les leçons de Programmation Orientée Objet