더북(TheBook)

가위 바위 보 게임 만들기

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

가위 바위 보 게임: 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 이외의 값이 입력되면 에러가 발생하니 예외 처리 및 반복 등 코드는 여러분 스스로 업그레이드해 보길 바랍니다.

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