공부 10일차 TIL

김흥식·2025년 4월 18일
  1. TextRPG 완료...

자!!! 오늘 마무리 단계이다 어제 말했다싶이 구현해야하는 부분이 아이템 구매 상점에 가서 숫자를 입력했을시 !! 구매가 되는 아이템은 "구매완료!" 가 뜨게 또 이미 산 아이템은 "이미구매한 아이템입니다!" 내가 소지한 골드보다 비싼 경우는 "골드가 부족합니다" 문구가 출력되게 만들어봤다. 기본 BuyItem함수안에 추가를했다 그러고나서 실행 했을때 정확하게 내가 원하는대로 구현이 되었다 나이스하구만!! 여기까지가 기본 이였는데 나는 그래도 하나라도 도전해보고싶었다 그래서 휴식 기능을 넣어보자!! 해서

static void rest()
{
string choice;
Console.Clear();
Console.WriteLine("휴식하기");
Console.WriteLine("500G 를 내면 체력을 회복할 수 있습니다. (보유골드 : 500G)");
Console.WriteLine("\n1. 휴식하기");
Console.WriteLine("0. 나가기");
choice = Console.ReadLine();

  switch(choice)
  {
      case "1":
          if(gold >= 500)
          {
              gold = 500;
              Console.WriteLine("휴식을 완료했습니다.");
          }
          else
          {
              Console.WriteLine("골드가 부족합니다.");
          }
          break;
          case "0":
          break;
          default:
          Console.WriteLine("잘못된 입력입니다.");
          break;
  }
  Pause();

}
일단! 휴식이라는 함수를 만들어주고 여기서도 휴식을 할때는 돈이 들기때문에 if문을 사용하여 500원을 내면 휴식을 완료했습니다 문구가 뜨고!! 그게 참이 아니라면 else문을 사용해 골드가 부족합니다! 를 넣어주고 다른 걸 누르면 잘못된 입력입니다라는 문구가 나올 수 있게 했다!
여기서 끝이아니고
static void MainMenu()
{
string choice = "";

 while (choice != "0")
 {
     Console.Clear();
     Console.WriteLine("스파르타 마을에 오신 여러분 환영합니다.");
     Console.WriteLine("이곳에서는 던전으로 가기 전 활동을 할 수 있습니다.");
     Console.WriteLine("----------------------------------");
     Console.WriteLine("1. 상태창 보기");
     Console.WriteLine("2. 인벤토리");
     Console.WriteLine("3. 상점");
     Console.WriteLine("4. 휴식하기");
     Console.WriteLine("0. 게임 종료");
     Console.WriteLine("----------------------------------");
     Console.Write("원하는 선택을 입력해주세요\n>> ");
     choice = Console.ReadLine();

     switch (choice)
     {
         case "1":
             Stats();
             break;
         case "2":
             Inventory();
             break;
         case "3":
             Shop();
             break;
         case "4":
             rest(); 
             break;
         case "0":
             Console.WriteLine("\n게임을 종료합니다.");
             break;
         default:
             Console.WriteLine("\n잘못된 입력입니다.");
             Pause();
             break;
     }
 }

}
요기!! 메인메뉴 함수에 추가한 휴식기능을 넣어주기 위해서 case "4":를 입력해서 rest()를 참조할수있게 했다 !! 그랬더니!!

4번 휴식 기능이 생겼다 그안에는!!

이렇게 생겼다 이거는 휴식하기를 눌렀을때 장면이다 그래서 이거까지 기능을 만들고 나니 조금 신나기는 했다.. 쉽지는 않았찌만 계속 생각도 해보며 도움도 받아가면서 만들었다보니 뿌듯함을 느꼈고 또한 이해가 조금씩은 가게 되는 것 같다!!

오늘의 교훈! 몰라도 계쏙 코드 적어보고 물어보자!! 오늘의 공부 끝!

profile
열심히 해보자!

0개의 댓글