C#石头剪刀布判断结果代码
时间: 2024-12-25 22:35:26 浏览: 14
在C#中,石头、剪刀、布游戏的逻辑通常涉及用户输入的选择和计算机随机选择。以下是一个简单的示例,演示如何实现玩家和电脑之间的游戏:
```csharp
using System;
using System.Random;
class RockPaperScissors
{
static void Main()
{
Console.WriteLine("欢迎来到石头剪刀布游戏!请输入你的选择(1-石头, 2-剪刀, 3-布):");
// 获取玩家输入并转换成整数
int playerChoice = Convert.ToInt32(Console.ReadLine()) - 1; // 减一是因为数组索引从0开始
Random random = new Random();
int computerChoice = random.Next(0, 3); // 计算机随机选择0(石头)、1(剪刀)、2(布)
// 定义获胜规则
string[] outcomes = { "平局", "你赢了", "电脑赢了" };
Console.WriteLine($"你的选择是:{GetChoiceName(playerChoice)}");
Console.WriteLine($"电脑选择了:{GetChoiceName(computerChoice)}");
switch (playerChoice)
{
case 0 when computerChoice == 2: // 石头胜剪刀
Console.WriteLine(outcomes[1]);
break;
case 1 when computerChoice == 1: // 剪刀胜布
case 2 when computerChoice == 0: // 布胜石头
Console.WriteLine(outcomes[2]);
break;
default:
Console.WriteLine(outcomes[0]); // 平局
break;
}
}
static string GetChoiceName(int choice)
{
switch (choice)
{
case 0:
return "石头";
case 1:
return "剪刀";
case 2:
return "布";
default:
throw new ArgumentException("无效的选择");
}
}
}
```
阅读全文