Menu
Coddy logo textTech

Creazione di personaggi di gioco

Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 53 di 56.

challenge icon

Sfida

Questo è un semplice sistema di personaggi di gioco in cui i personaggi possono equipaggiare armi e combattere.

Il tuo compito è aggiungere questi due metodi alla classe Character:

Metodo 1: takeDamage(amount)

  • Questo metodo riduce la salute del personaggio della quantità indicata
  • Registra: ${this.name} takes ${amount} damage

Metodo 2: equipWeapon(weapon)

  • Questo metodo assegna un'arma al personaggio (composizione: relazione "has-a")
  • Registra: ${this.name} equipped ${weapon.name}

Provalo tu

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

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

hero.equipWeapon(sword); // Dovrebbe stampare nel log: "Knight equipped Sword"
hero.takeDamage(20);     // Dovrebbe stampare nel log: "Knight takes 20 damage"
console.log(hero.health); // Dovrebbe mostrare: 80

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore JavaScript online