흔하디 흔한 가위 바위 보 프로그램

2025. 1. 21. 17:20컴퓨터 언어/c#

using System;
class Program
    {   
     static void Main(string[] args)
        {
        while (true)
        {
            Random random = new Random();
            int aichoice = random.Next(0, 3);//0=가위 1=바위 2=보
            Console.WriteLine("0=가위 1=바위 2=보");
            Console.Write("0부터 2까지의 숫자중 하나를 입력하세요:");
            int choice = Convert.ToInt32(Console.ReadLine());

         if (choice == 0)
            {
                Console.WriteLine("가위!!");
            }
         else if (choice == 1)
            {
                Console.WriteLine("바위!!");
            }
         else if (choice == 2)
            {
                Console.WriteLine("보!!");
            }
         else if (choice == 3)
            {
                Console.WriteLine("프로그램 종료");
                break;
            }
         else
            {
                Console.WriteLine("잘못된 입력 다시 선택");
            }

            switch (aichoice)
            {
                case 0:
                    Console.WriteLine("상대는 가위를 냈습니다!");
                    break;
                case 1:
                    Console.WriteLine("상대는 바위를 냈습니다!");
                    break;
                case 2:
                    Console.WriteLine("상대는 보를 냈습니다! ");
                    break;
            }

            if (aichoice == 0)
            {
                if (choice == 0) Console.WriteLine("비겼습니다.!");
                else if (choice == 1) Console.WriteLine("이겼습니다.!");
                else if (choice == 2) Console.WriteLine("졌습니다.!");
            }
            if (aichoice == 1)
            {
                if (choice == 0) Console.WriteLine("졌습니다.!");
                else if (choice == 1) Console.WriteLine("비겼습니다.!");
                else if (choice ==2) Console.WriteLine("이겼습니다.!");
            }
            if (aichoice == 2)
            {
                if (choice == 0) Console.WriteLine("이겼습니다.!");
                else if (choice == 1) Console.WriteLine("졌습니다.!");
                else if (choice == 2) Console.WriteLine("비겼습니다.!");
            }

        }
    }
    }

나름 만들어 봤다. 더 잘 만든 사람들이 많으니 그것을 참고하는게 좋다.

'컴퓨터 언어 > c#' 카테고리의 다른 글

C# 코드의 흐름 제어 (if와 switch 그리고 삼항연산자...)  (0) 2025.01.17
비교 연산과 논리 연산  (0) 2025.01.01
산술 연산  (1) 2024.12.27
c# 데이터 다루기  (1) 2024.12.24
C# 자료형  (1) 2024.12.20