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 Spielfiguren-System, in dem Charaktere Waffen ausrüsten und am Kampf teilnehmen können.

Ihre Aufgabe ist es, diese zwei Methoden zur Klasse Character hinzuzufügen:

Methode 1: takeDamage(amount)

  • Diese Methode reduziert 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