C# 剪刀石头布游戏代码及实现分析
下面是一个简单的 C# 剪刀石头布游戏的代码示例:
using System;
class Program
{
static void Main(string[] args)
{
string[] choices = { '剪刀', '石头', '布' };
Console.WriteLine('剪刀石头布游戏开始!');
while (true)
{
Console.WriteLine('请选择:1.剪刀 2.石头 3.布');
int playerChoice = Convert.ToInt32(Console.ReadLine());
Random random = new Random();
int computerChoice = random.Next(1, 4);
Console.WriteLine('你选择了:' + choices[playerChoice - 1]);
Console.WriteLine('电脑选择了:' + choices[computerChoice - 1]);
if (playerChoice == computerChoice)
{
Console.WriteLine('平局!');
}
else if ((playerChoice == 1 && computerChoice == 3) ||
(playerChoice == 2 && computerChoice == 1) ||
(playerChoice == 3 && computerChoice == 2))
{
Console.WriteLine('你赢了!');
}
else
{
Console.WriteLine('你输了!');
}
Console.WriteLine('是否继续?(Y/N)');
string continueChoice = Console.ReadLine();
if (continueChoice.ToUpper() != 'Y')
{
break;
}
}
Console.WriteLine('游戏结束!');
}
}
这个代码使用了一个无限循环,直到玩家选择不再继续游戏。在每次循环中,玩家可以选择剪刀、石头、布中的一种,然后通过随机数生成电脑的选择。根据玩家和电脑的选择进行比较,输出胜负结果。
代码中使用了一个字符串数组choices来存储剪刀、石头、布这三个选项。玩家的选择通过Convert.ToInt32(Console.ReadLine())获取,并减去1以匹配数组索引。电脑的选择通过Random类生成一个1到3之间的随机数。
然后,根据玩家和电脑的选择进行比较。如果两者选择相同,则为平局。如果玩家选择剪刀且电脑选择布,或者玩家选择石头且电脑选择剪刀,或者玩家选择布且电脑选择石头,则玩家赢。否则,玩家输。
最后,询问玩家是否继续游戏,如果玩家选择不继续,则跳出循环,游戏结束。
原文地址: https://www.cveoy.top/t/topic/fMse 著作权归作者所有。请勿转载和采集!