Menu
CoddyTech

Pembuat Karakter Game

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 53 dari 56.

challenge icon

Tantangan

Ini adalah sistem karakter game sederhana yang memungkinkan karakter melengkapi diri dengan senjata dan bertarung.

Tugasmu adalah menambahkan dua method ini ke class Character:

Method 1: takeDamage(amount)

  • Method ini mengurangi health karakter sebesar jumlah tersebut
  • Mencatat: ${this.name} takes ${amount} damage

Method 2: equipWeapon(weapon)

  • Method ini memberikan senjata kepada karakter (komposisi: hubungan "has-a")
  • Mencatat: ${this.name} equipped ${weapon.name}

Coba sendiri

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

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

hero.equipWeapon(sword); // Seharusnya mencetak ke log: "Knight equipped Sword"
hero.takeDamage(20);     // Seharusnya mencetak ke log: "Knight takes 20 damage"
console.log(hero.health); // Seharusnya menampilkan: 80

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler JavaScript online