본문 바로가기
C#

가위 바위 보 게임!!

by Mostlove 2023. 7. 2.
728x90
반응형

내가 짠 코드

namespace CSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            Random rand = new Random();
            int aiChoice = rand.Next(0, 3);//0~2 사이의 랜덤 값
            bool isWin;

            int choice = Convert.ToInt32(Console.ReadLine());
            switch(choice)
            {
                case 0:
                    Console.WriteLine("당신의 선택은 가위입니다.");
                    break;
                case 1:
                    Console.WriteLine("당신의 선택은 바위입니다.");
                    break;
                case 2:
                    Console.WriteLine("당신의 선택은 보입니다.");
                    break;
            }
            switch (aiChoice)
            {
                case 0:
                    Console.WriteLine("AI의 선택은 가위입니다.");
                    break;
                case 1:
                    Console.WriteLine("AI의 선택은 바위입니다.");
                    break;
                case 2:
                    Console.WriteLine("AI의 선택은 보입니다.");
                    break;
            }
            // 승리 무승부 패배 
            if(choice == aiChoice)
            {
                Console.WriteLine("무승부!!");
            }
            else
            {
                switch(choice)
                {
                    case 0:
                        isWin = aiChoice == 1 ? false : true;
                        break;
                    case 1:
                        isWin = aiChoice == 2 ? false : true;
                        break;
                    default:
                        isWin = aiChoice == 0 ? false : true;
                        break;
                }
                if (isWin)
                {
                    Console.WriteLine("승리!!");
                }
                else
                {
                    Console.WriteLine("패배!!");
                }
            }
        }
    }
}

 

반응형

'C#' 카테고리의 다른 글

While(반복문)  (0) 2023.07.02
상수와 열거형  (0) 2023.07.02
분기문 (If/else if/else/switch/ 삼항연산자)  (0) 2023.07.02
논리연산  (0) 2023.07.01
String Format  (0) 2023.07.01