Menu
Coddy logo textTech

Creador de personajes de videojuegos

Parte de la sección Programación Orientada a Objetos del Journey de JavaScript de Coddy — lección 53 de 56.

challenge icon

Desafío

Este es un sistema simple de personajes de juego donde los personajes pueden equipar armas y participar en combates.

Tu tarea es agregar estos dos métodos a la clase Character:

Método 1: takeDamage(amount)

  • Este método reduce la salud del personaje por la cantidad especificada
  • Registra en consola: ${this.name} takes ${amount} damage

Método 2: equipWeapon(weapon)

  • Este método le da al personaje un arma (composición: relación "has-a")
  • Registra en consola: ${this.name} equipped ${weapon.name}

Pruébalo tú mismo

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

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

hero.equipWeapon(sword); // Debería registrar: "Knight equipped Sword"
hero.takeDamage(20);     // Debería registrar: "Knight takes 20 damage"
console.log(hero.health); // Debería mostrar: 80

Todas las lecciones de Programación Orientada a Objetos