采用if嵌套进行判断的一个控制台的猜拳游戏
using System;
namespace fg
{
class Program
{
static void Main(string[] args)
{
bool i = true;
int score = 10;//初始积分
while (i)
{
Console.WriteLine("输入拳头、剪子、布");
string hand = Console.ReadLine();
Random r = new();
int num = r.Next(1, 4);//随机生成[1,4)之间的整数
if (hand == "拳头")
{
if (num == 1)
{
Console.WriteLine("平局");
Console.WriteLine("当前积分为:" + score);
}
else if(num == 2)
{
Console.WriteLine("你赢了");
score++;
Console.WriteLine("当前积分为:" + score);
}
else if(num == 3)
{
Console.WriteLine("你输了");
score--;
Console.WriteLine("当前积分为:" + score);
}
}
else if(hand == "剪子")
{
if (num == 1)
{
Console.WriteLine("你输了");
score--;
Console.WriteLine("当前积分为:" + score);
}
else if (num == 2)
{
Console.WriteLine("平局");
Console.WriteLine("当前积分为:" + score);
}
else if (num == 3)
{
Console.WriteLine("你赢了");
score++;
Console.WriteLine("当前积分为:" + score);
}
}
else if(hand == "布")
{
if (num == 1)
{
Console.WriteLine("你赢了");
score++;
Console.WriteLine("当前积分为:" + score);
}
else if (num == 2)
{
Console.WriteLine("你输了");
score--;
Console.WriteLine("当前积分为:" + score);
}
else if (num == 3)
{
Console.WriteLine("平局");
Console.WriteLine("当前积分为:" + score);
}
}
else
{
Console.WriteLine("输入错误请重新输入");
score--;
}
if (score == 0)//积分为0则判断游戏失败
{
i = false;
Console.WriteLine("游戏结束,你输了");
}
else if(score == 20)//积分到20则判断游戏胜利
{
i = false;
Console.WriteLine("游戏结束,你赢了");
}
}
}
}
}
效果如下