Menu
Coddy logo textTech

Construtor de Personagens de Jogo

Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 53 de 56.

challenge icon

Desafio

Este é um sistema simples de personagens de jogo onde os personagens podem equipar armas e se envolver em combate.

Sua tarefa é adicionar estes dois métodos à classe Character:

Método 1: takeDamage(amount)

  • Este método reduz a saúde do personagem pela quantidade (amount)
  • Logs: ${this.name} takes ${amount} damage

Método 2: equipWeapon(weapon)

  • Este método dá ao personagem uma arma (composição: relacionamento "has-a")
  • Logs: ${this.name} equipped ${weapon.name}

Experimente você mesmo

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

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

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

Todas as lições de Programação Orientada a Objetos