当我写时,我该如何调整:纸,然后机器人写:剪刀,它说"win"或"lose"



我在c#&这是我的第一个游戏,所以很抱歉可能是糟糕的代码。注意:请不要泄露该游戏的完整解决方案。正是这种情况的解决方案。我想自己解决。(抱歉我英语不好(

{
string[] list = { "Scissors", "Paper", "Rock" };
Random rnd = new Random();
int index = rnd.Next(list.Length);
Console.WriteLine("Do you wanna play Scissors, Paper, Rock? Type 'y' for Yes and 'n' for No");
string output = Convert.ToString(Console.ReadLine());
if (output == "y")
{
Console.WriteLine("Scissors, Paper or Rock?");
string abfrage = Convert.ToString(Console.ReadLine());
if (abfrage == "Scissor" || abfrage == "Paper" || abfrage == "Rock")
{
Console.WriteLine(list[index]);
string convert = Convert.ToString(list[index]);
if (convert == abfrage)
{
Console.WriteLine("Draw");
}
if (convert != abfrage) // Here is the problem
{
Console.WriteLine("Win");
}

}
}

您需要检查实际的获胜条件,而不仅仅是相等的

if (convert == abfrage) {
Console.WriteLine("Draw");
return;
} 
if (abfrage == "Scissor") {
if (convert == "Paper") {
Console.WriteLine("Win");
} else if (convert == "Rock") {
Console.WriteLine("Lose");
}
}
// repeat for other cases 

相关内容

最新更新