다른 예제 파일의 모듈을 사용하여
환율을 콘솔로 찍어보았다.
import { yuanToWon, yenToWon } from "./asia.js"
import { dollarToWon } from "./dollar.js"
import euroToWon from "euro.js"
console.log(euroToWon(100));
console.log(dollarToWon(200));
console.log(yuanToWon(300));
console.log(yenToWon(400));
Class를 활용하여 캐릭터와 몬스터의 객체를 만들어 사용한 예제이다. 슬라임의 체력이 0이되면 죽었다는 메세지를 콘솔로 찍어낸다.
class Character {
constructor(name, ad, ap, hp) {
this.name = name;
this.ad = ad;
this.ap = ap;
this.hp = hp;
}
showInfo() {
console.log(`직업: ${this.name}`);
console.log(`공격력: ${this.ad}`);
console.log(`주문력: ${this.ap}`);
console.log(`체력: ${this.hp}`);
}
adAttack(monster) {
console.log(`${this.name}가 ${monster.name}을 ${this.ad} 대미지로 공격하였습니다.
${monster.name}의 남은 체력: ${monster.hp} -> ${monster.hp - this.ad}`);
monster.hp = monster.hp - this.ad;
monster.checkHp();
}
magicAttack(monster) {
console.log(`${this.name}가 ${monster.name}을 ${this.ap} 대미지로 마법 공격하였습니다.
${monster.name}의 남은 체력: ${monster.hp} -> ${monster.hp - this.ap}`);
monster.hp = monster.hp - this.ap;
monster.checkHp();
}
}
class Warrior extends Character {
constructor(name) {
//직업, 공격력, 주문력, 체력
super(name, 300, 0, 1000);
}
}
class Wizard extends Character {
constructor(name) {
//직업, 공격력, 주문력, 체력
super(name, 20, 700, 300);
}
}
class Monster {
constructor(name, hp) {
this.name = name;
this.hp = hp;
}
checkHp() {
if (this.hp <= 0) {
console.log(`${this.name}이 죽었습니다.`);
}
}
}
const slime = new Monster("슬라임", 700);
const pig = new Monster("맷돼지", 1500);
const warrior = new Warrior("전사");
const wizard = new Wizard("마법사");
warrior.showInfo();
warrior.magicAttack(slime);
warrior.magicAttack(slime);
wizard.magicAttack(slime);
wizard.magicAttack(pig);