• 13 minutes to read

가위 바위 보 게임

이번에는 간단한 가위 바위 보 게임 프로그램을 만들어보겠습니다.

코드: 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

 사용자 : 바위
 컴퓨터 : 바위

비김

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

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com