C#/코드의 흐름제어
[C#]가위-바위-보 게임
과아아앙
2021. 3. 31. 01:08
static void Main(string[] args)
{
// 0:가위, 1:바위 2:보
Random rand = new Random();
int aiChoice = rand.Next(0, 3); // 0~2사이의 랜덤 값
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("컴퓨터의 선택은 가위입니다.");
break;
case 1:
Console.WriteLine("컴퓨터의 선택은 바위입니다.");
break;
case 2:
Console.WriteLine("컴퓨터의 선택은 보입니다.");
break;
}
// 승리 무승부 패배
int result = choice - aiChoice;
if (result == 0)
{
Console.WriteLine("무승부입니다");
}
else if ((result == 1) || (result == -2))
{
Console.WriteLine("승리입니다");
}
else
{
Console.WriteLine("패배입니다");
}
}
아주 간단한 가위바위보게임이다.
가위 바위 보에 해당하는 숫자를 입력하면
랜덤으로 호출된 상대방의 가위바위보와 비교하여
누가 이겼는지 출력해준다.