<aside> 👻 스파르타 던전 (Text 게임) 만들기 - 내일배움캠프 개인 프로젝트

</aside>

Github

https://github.com/JeongEunJi1127/SpartaDungeon

구현 목록

GameManager


GameManager - Init()

데이터 초기화

public static void Init()
{
    user = new User("정은지", 1, "전사", 10, 5, 100, 2000,0);

    items = new List<Item>
   {
        new Item("수련자 갑옷", "수련에 도움을 주는 갑옷입니다.                  ", 0, 5, 0, 1000,false,false),
        new Item("무쇠갑옷", "무쇠로 만들어져 튼튼한 갑옷입니다.              ", 0, 9, 0, 2000,false,false),
        new Item("스파르타의 갑옷 ", "스파르타의 전사들이 사용했다는 전설의 갑옷입니다.", 0, 15, 0, 3500,false,false),
        new Item("낡은 검", "쉽게 볼 수 있는 낡은 검 입니다.                 ", 2, 0, 0, 600, false,false),
        new Item("청동 도끼", "어디선가 사용됐던거 같은 도끼입니다.            ", 5, 0, 0, 1500,false,false),
        new Item("스파르타의 창", "스파르타의 전사들이 사용했다는 전설의 창입니다. ", 7, 0, 0, 2700,false,false),
        new Item("얇은 천 ", "손목에 두르는 붕대입니다.                         ", 0, 0, 3, 1200,false,false),
        new Item("철 허리 보호대", "허리를 튼튼하게 보호해줄 것 같습니다.             ", 0, 0, 9, 4000,false,false)
   };

    dungeonLevels = new List<DungeonLevel>
    {
        new DungeonLevel(1, 5, 1000 ),
        new DungeonLevel(2, 11, 1700),
        new DungeonLevel(3, 17,2500),
    };
    maxHp = user.HP;
} 

GameManager - Main()

파일 로드 & 시작 마을로 이동

  static void Main(string[] args)
  {
      FileManager.LoadData();
      Village.ShowVillage();
  }

Village


시작 마을 선택지 보여줌

using SpartaDungeon.UI;

namespace SpartaDungeon.Scene
{
    public class Village
    {
        public static void ShowVillage()
        {
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write(@"
██     ██ ███████ ██       ██████  ██████  ███    ███ ███████     ████████  ██████  
██     ██ ██      ██      ██      ██    ██ ████  ████ ██             ██    ██    ██ 
██  █  ██ █████   ██      ██      ██    ██ ██ ████ ██ █████          ██    ██    ██ 
██ ███ ██ ██      ██      ██      ██    ██ ██  ██  ██ ██             ██    ██    ██ 
 ███ ███  ███████ ███████  ██████  ██████  ██      ██ ███████        ██     ██████                                                                      
");
            Console.WriteLine(@"
██████  ██    ██ ███    ██  ██████  ███████  ██████  ███    ██ 
██   ██ ██    ██ ████   ██ ██       ██      ██    ██ ████   ██ 
██   ██ ██    ██ ██ ██  ██ ██   ███ █████   ██    ██ ██ ██  ██ 
██   ██ ██    ██ ██  ██ ██ ██    ██ ██      ██    ██ ██  ██ ██ 
██████   ██████  ██   ████  ██████  ███████  ██████  ██   ████           
");
            Console.ResetColor();

            SetColorToText.SetColorToMagenta("1");
            Console.Write(". 상태창\\n");
            SetColorToText.SetColorToMagenta("2");
            Console.Write(". 인벤토리\\n");
            SetColorToText.SetColorToMagenta("3");
            Console.Write(". 상점\\n");
            SetColorToText.SetColorToMagenta("4");
            Console.Write(". 던전입장\\n");
            SetColorToText.SetColorToMagenta("5");
            Console.Write(". 휴식하기\\n\\n");

            InputText.VillageInput();
        }
    }
}

시작 화면

Untitled