Beispiel #1
0
        public void ProcessTown()
        {
            WriteLine($"HP : {player.hp}");
            WriteLine($"Attack : {player.attack}");
            WriteLine($"Coin : {player.coin}");
            WriteLine("마을에 입장하였습니다.");
            WriteLine("[1] 식탁으로 가기");
            WriteLine("[2] 냉장고를 열기");
            WriteLine("[3] 잠자기");
            WriteLine("[4] 키 선택창으로 돌아가기");

            string input = ReadLine();

            switch (input)
            {
            case "1":
                mode = Gamemode2.Field;
                break;

            case "2":
                mode = Gamemode2.Shop;
                break;

            case "3":
                mode = Gamemode2.Sleep;
                break;

            case "4":
                mode = Gamemode2.Lobby;
                break;
            }
        }
Beispiel #2
0
 public void ProcessFight()
 {
     while (true)
     {
         int damage = player.GetAttack();
         monster.Damage(damage);
         WriteLine($"{damage} 만큼 피해를 입혔습니다.");
         if (monster.Death())
         {
             WriteLine("승리하였습니다!");
             WriteLine($"남은 체력{player.GetHp()}");
             player.coin += monster.coin;
             WriteLine($"{monster.coin} coin을 획득하였습니다!");
             break;
         }
         damage = monster.GetAttack();
         player.Damage(damage);
         WriteLine($"{damage} 만큼 피해를 입었습니다.");
         if (player.Death())
         {
             WriteLine("패배하였습니다!");
             mode = Gamemode2.Lobby;
             break;
         }
     }
 }
Beispiel #3
0
        public void ProcessLobby()
        {
            WriteLine("당신의 키를 선택하세요!");
            WriteLine("[1]작은 키");
            WriteLine("[2]큰 키");
            WriteLine("[3]평균 키");

            string input = ReadLine();

            switch (input)
            {
            case "1":
                player = new Shortheight();
                mode   = Gamemode2.Town;
                break;

            case "2":
                player = new Longheight();
                mode   = Gamemode2.Town;
                break;

            case "3":
                player = new Nowheight();
                mode   = Gamemode2.Town;
                break;
            }
        }
Beispiel #4
0
        public void TryEscape()
        {
            int randValue = rand.Next(0, 101);

            if (randValue < 33)
            {
                mode = Gamemode2.Town;
            }
            else
            {
                ProcessFight();
            }
        }