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 sencillo de personajes de un juego, en el que los personajes pueden equipar armas y participar en combates.

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

Método 1: takeDamage(amount)

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

Método 2: equipWeapon(weapon)

  • Este método proporciona un arma al personaje (composición: relación «has-a»)
  • Registra: ${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

Practica por tu cuenta: Compilador de JavaScript online