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("패배입니다");
}
}
아주 간단한 가위바위보게임이다.
가위 바위 보에 해당하는 숫자를 입력하면
랜덤으로 호출된 상대방의 가위바위보와 비교하여
누가 이겼는지 출력해준다.
'C# > 코드의 흐름제어' 카테고리의 다른 글
[C#]for문 (0) | 2021.03.31 |
---|---|
[C#]while과 do while (0) | 2021.03.31 |
[C#]상수와 열거형 (0) | 2021.03.31 |
[C#]switch와 삼항연산자 (0) | 2021.03.31 |
[C#]if와 else (0) | 2021.03.31 |