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("패배입니다");
	}            
}

아주 간단한 가위바위보게임이다.

가위 바위 보에 해당하는 숫자를 입력하면

랜덤으로 호출된 상대방의 가위바위보와 비교하여 

누가 이겼는지 출력해준다.