Menu
Coddy logo textTech

Spielfiguren-Builder

Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy. Lektion 53 von 56.

challenge icon

Aufgabe

Dies ist ein einfaches Spielcharaktersystem, in dem Charaktere Waffen ausrüsten und in Kämpfe verwickelt werden können.

Deine Aufgabe ist es, diese beiden Methoden zur Character-Klasse hinzuzufügen:

Methode 1: takeDamage(amount)

  • Diese Methode verringert die Gesundheit des Charakters um den Betrag
  • Protokolliert: ${this.name} takes ${amount} damage

Methode 2: equipWeapon(weapon)

  • Diese Methode gibt dem Charakter eine Waffe (Komposition: „has-a“-Beziehung)
  • Protokolliert: ${this.name} equipped ${weapon.name}

Probier es selbst

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

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

hero.equipWeapon(sword); // Sollte ausgeben: "Knight equipped Sword"
hero.takeDamage(20);     // Sollte ausgeben: "Knight takes 20 damage"
console.log(hero.health); // Sollte zeigen: 80

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-JavaScript-Compiler