用c#写剪刀石头布的程序
时间: 2024-11-03 21:20:27 浏览: 10
在 C# 中编写剪刀、石头、布游戏的基本步骤如下:
```csharp
using System;
class Program
{
enum GameItems { Rock, Paper, Scissors };
static void Main()
{
Console.WriteLine("欢迎来到剪刀-石头-布游戏!");
// 获取用户输入
Console.Write("请输入你的选择 (Rock/Rock/Paper/Scissors): ");
string userChoice = Console.ReadLine().ToUpper();
// 验证用户输入是否有效
if (userChoice != "ROCK" && userChoice != "PAPER" && userChoice != "SCISSORS")
{
Console.WriteLine("无效的选择,请尝试Rock, Paper或Scissors.");
return;
}
// 电脑随机选择
Random rand = new Random();
GameItems computerChoice = (GameItems)(rand.Next(0, 3));
// 比较并输出结果
switch ((int)computerChoice)
{
case 0: // Rock
if (userChoice == "ROCK") Console.WriteLine("平局!");
else if (userChoice == "PAPER") Console.WriteLine("你赢了! 剪刀打败石头.");
else Console.WriteLine("电脑赢了! 石头打败布.");
break;
case 1: // Paper
if (userChoice == "PAPER") Console.WriteLine("平局!");
else if (userChoice == "ROCK") Console.WriteLine("你赢了! 纸张打败石头.");
else Console.WriteLine("电脑赢了! 布打败剪刀.");
break;
case 2: // Scissors
if (userChoice == "SCISSORS") Console.WriteLine("平局!");
else if (userChoice == "ROCK") Console.WriteLine("电脑赢了! 剪刀打败石头.");
else Console.WriteLine("你赢了! 布打败剪刀.");
break;
}
Console.ReadKey();
}
}
```
阅读全文