[TIL] 20241104_ 콘솔 rpg 게임 만들기(1)

ds-k.dev·2024년 11월 4일
0

TIL

목록 보기
14/26

개요

체력과 방어력을 속성으로 갖는 캐릭터와 몬스터의 배틀을 진행할 수 있는 게임 만들기

클래스

game.dart

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("랜덤으로 몬스터를 불러온다.");
  }
}

character.dart

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");
  }
}

monster.dart

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 파일 데이터를 읽고 쓰는 것을 진행해봐야 한다.

0개의 댓글