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; } }
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; } } }
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; } }
public void TryEscape() { int randValue = rand.Next(0, 101); if (randValue < 33) { mode = Gamemode2.Town; } else { ProcessFight(); } }