가위 바위 보 게임 만들기

    이번에는 간단한 가위 바위 보 게임 프로그램을 만들어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

    가위 바위 보 게임: RockPaperScissors.cs

    using System;
    
    class RockPaperScissors
    {
        static void Main()
        {
            int iRandom = 0;                      //1(가위), 2(바위), 3(보)
            int iSelection = 0;                   //사용자 입력(1~3)
            string[] choice = { "가위", "바위", "보" };
    
            iRandom = (new Random()).Next(1, 4);   //컴퓨터의 랜덤 값 지정
    
            Console.Write("1(가위), 2(바위), 3(보) 입력 : _\b");
            iSelection = Convert.ToInt32(Console.ReadLine());
    
            Console.WriteLine("\n 사용자 : {0}", choice[iSelection - 1]);
            Console.WriteLine(" 컴퓨터 : {0}\n", choice[iRandom - 1]);
    
        if (iSelection == iRandom) //결과 출력
        {
            Console.WriteLine("비김");
        }
            else
            {
                switch (iSelection)
                {
                    case 1: Console.WriteLine((iRandom == 3) ? "승" : "패"); break;
                    case 2: Console.WriteLine((iRandom == 1) ? "승" : "패"); break;
                    case 3: Console.WriteLine((iRandom == 2) ? "승" : "패"); break;
                }
            }
        }
    }

    실행 결과

    1(가위), 2(바위), 3(보) 입력 : 2  Enter
    
        사용자 : 바위
        컴퓨터 : 바위
    
    비김

    사용자에게 1, 2, 3을 입력받아 이에 해당하는 랜덤 값과 비교해서 간단한 가위 바위 보 프로그램을 만들 수 있습니다. 참고로 앞 프로그램에서는 1, 2, 3 이외의 값이 입력되면 에러가 발생하니 예외 처리 및 반복 등 코드는 여러분 스스로 업그레이드해 보길 바랍니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.