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

Entraînez-vous par vous-même : Compilateur JavaScript en ligne