체력과 방어력을 속성으로 갖는 캐릭터와 몬스터의 배틀을 진행할 수 있는 게임 만들기
import 'package:dart_rpg/character.dart';
import 'package:dart_rpg/monster.dart';
class Game {
Character character;
List<Monster> monsterList;
int monsterKillCount;
Game(this.character, this.monsterList, this.monsterKillCount);
void startGame() {
print("Game start!");
}
void battle() {
print("battle!");
}
void getRandomMonster() {
print("랜덤으로 몬스터를 불러온다.");
}
}
import 'package:dart_rpg/monster.dart';
class Character {
String name;
int hp;
int attack;
int defence;
Character(this.name, this.hp, this.attack, this.defence);
void attackMonster(Monster monster) {
print("attack monster!");
}
void defend() {
print("defend!");
}
void showStatus() {
print("캐릭터의 현재 체력은 $hp, 공격력 $attack, 방어력 $defence");
}
}
import 'package:dart_rpg/character.dart';
class Monster {
String name;
int hp;
int attack;
int defence = 0;
Monster(this.name, this.hp, this.attack, this.defence);
void attackCharacter(Character character) {
print("attack character!");
}
void showStatus() {
print("몬스터의 현재 체력은 $hp, 공격력 $attack, 방어력 $defence");
}
}
각 메소드들의 기능을 추가하고, 게임 진행 규칙에 맞게 작성해 볼 예정.
csv 파일 데이터를 읽고 쓰는 것을 진행해봐야 한다.