MMORPG Example
class Player {
constructor(name, level, health) {
this.name = name;
this.level = level;
this.health = health;
}
public attack(enemy) {
enemy.health -= this.level * 10;
console.log(`${this.name} attacks ${enemy.name} for ${this.level * 10} damage.`)
}
public levelUp() {
this.level += 1;
this.health += 50;
console.log(`${this.name} has reached level ${this.level} and gained 50 health.`)
}
}
class Enemy {
constructor(name, level, health) {
this.name = name;
this.level = level;
this.health = health;
}
}
let player1 = new Player("John", 1, 100);
let enemy1 = new Enemy("Goblin", 1, 50);
player1.attack(enemy1); // "John attacks Goblin for 10 damage."
console.log(enemy1.health); // 40
player1.levelUp(); // "John has reached level 2 and gained 50 health."
console.log(player1.level); // 2Last updated