Menu
Coddy logo textTech

Oyun Karakteri Oluşturucu

Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 53 / 56.

challenge icon

Görev

Bu, karakterlerin silah kuşanabildiği ve savaşa girebildiği basit bir oyun karakter sistemidir.

Göreviniz, Character sınıfına şu iki metodu eklemektir:

Metot 1: takeDamage(amount)

  • Bu metot, karakterin sağlığını (health) miktar (amount) kadar azaltır
  • Log kaydı: ${this.name} takes ${amount} damage

Metot 2: equipWeapon(weapon)

  • Bu metot, karaktere bir silah verir (kompozisyon: "has-a" ilişkisi)
  • Log kaydı: ${this.name} equipped ${weapon.name}

Kendin dene

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

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

hero.equipWeapon(sword); // Çıktı şu olmalı: "Knight equipped Sword"
hero.takeDamage(20);     // Çıktı şu olmalı: "Knight takes 20 damage"
console.log(hero.health); // Şunu göstermeli: 80

Nesne Yönelimli Programlama bölümündeki tüm dersler