C#计数器游戏控制台应用程序 var choices=newdictionary{{1,“Rock”}、{2,“Paper”}、{3,“剪刀”}; int输入; var随机=新字典{{1,“石头”}、{2,“布”}、{3,“剪刀”}; 随机=新随机(); int RandomNumber=random.Next(1,4); 做 { //柜台 双赢=0.0; 整数损失=0; int=0; Console.WriteLine(“--武器菜单--”); Console.WriteLine(“------------------------”; 控制台。WriteLine(“1]Rock”); 控制台。书写线(“2]纸”); 控制台。书写线(“3]剪刀”); WriteLine(“选择你的武器[1、2或3]:”; Console.WriteLine(); input=int.Parse(Console.ReadLine()); 如果(输入==随机数) 控制台.WriteLine(“你绑住了电脑”); Ties++; //获胜 ++胜利; 如果(输入==1&&RandomNumber==3) WriteLine(“你打败了电脑:)”; 如果(输入==2&&RandomNumber==1) WriteLine(“你打败了电脑:)”; 如果(输入==3&&RandomNumber==2) WriteLine(“你打败了电脑:)”; //失去 ++损失; if(输入==1&&RandomNumber==2) Console.WriteLine(“对不起,您输给了计算机:(”); 如果(输入==2&&RandomNumber==3) WriteLine(“你打败了电脑:)”; 如果(输入==3&&RandomNumber==1) WriteLine(“你打败了电脑:)”; WriteLine(string.Format(“播放器选择了{0}:计算机选择了{1}”,选择[input],随机[RandomNumber]); Console.WriteLine(); 控制台。写线(“”); Console.WriteLine(); Console.WriteLine(“玩家赢电脑赢”); Console.WriteLine(“-------------------”; WriteLine({0}{1}),赢,输); Console.WriteLine(); Console.ReadKey(); } while(输入=4); Console.WriteLine(“谢谢玩!”);

C#计数器游戏控制台应用程序 var choices=newdictionary{{1,“Rock”}、{2,“Paper”}、{3,“剪刀”}; int输入; var随机=新字典{{1,“石头”}、{2,“布”}、{3,“剪刀”}; 随机=新随机(); int RandomNumber=random.Next(1,4); 做 { //柜台 双赢=0.0; 整数损失=0; int=0; Console.WriteLine(“--武器菜单--”); Console.WriteLine(“------------------------”; 控制台。WriteLine(“1]Rock”); 控制台。书写线(“2]纸”); 控制台。书写线(“3]剪刀”); WriteLine(“选择你的武器[1、2或3]:”; Console.WriteLine(); input=int.Parse(Console.ReadLine()); 如果(输入==随机数) 控制台.WriteLine(“你绑住了电脑”); Ties++; //获胜 ++胜利; 如果(输入==1&&RandomNumber==3) WriteLine(“你打败了电脑:)”; 如果(输入==2&&RandomNumber==1) WriteLine(“你打败了电脑:)”; 如果(输入==3&&RandomNumber==2) WriteLine(“你打败了电脑:)”; //失去 ++损失; if(输入==1&&RandomNumber==2) Console.WriteLine(“对不起,您输给了计算机:(”); 如果(输入==2&&RandomNumber==3) WriteLine(“你打败了电脑:)”; 如果(输入==3&&RandomNumber==1) WriteLine(“你打败了电脑:)”; WriteLine(string.Format(“播放器选择了{0}:计算机选择了{1}”,选择[input],随机[RandomNumber]); Console.WriteLine(); 控制台。写线(“”); Console.WriteLine(); Console.WriteLine(“玩家赢电脑赢”); Console.WriteLine(“-------------------”; WriteLine({0}{1}),赢,输); Console.WriteLine(); Console.ReadKey(); } while(输入=4); Console.WriteLine(“谢谢玩!”);,c#,console,C#,Console,代码运行良好,尽管我无法在每场比赛结束后正确地获得胜负记录 此代码是您的问题(以及进一步的赢家/输家问题) 它需要写成: if (input == RandomNumber) Console.WriteLine("You Tied The Computer"); Ties++; 解释:目前只有当input==randomnumber很好时才输出平局,但无论平局与否,都将平局增加1。赢了也一样,输了也一样 IF语句将只执行下一行。如果由于I

代码运行良好,尽管我无法在每场比赛结束后正确地获得胜负记录

此代码是您的问题(以及进一步的赢家/输家问题)

它需要写成:

        if (input == RandomNumber)
            Console.WriteLine("You Tied The Computer");
        Ties++;
解释:目前只有当
input==randomnumber
很好时才输出平局,但无论平局与否,都将平局增加1。赢了也一样,输了也一样


IF语句将只执行下一行。如果由于If语句需要执行的行数超过1行,那么除了Nikerym的回答之外,还需要将这些多行{}

包装起来:对于胜负逻辑,将三个“If”语句组合成一个“If”语句,并将增量语句移动到“then”块中


损失也是这样。程序的编写方式总是在增加赢家和输家。另外,Wins应该是int,而不是double。

尽量不要发布太多代码。考虑编辑它只显示相关的部分。看见查看和。
平局
胜利
失败
都是每次递增的。我想你不懂怎么用大括号。
        if (input == RandomNumber)
            Console.WriteLine("You Tied The Computer");
        Ties++;
        if (input == RandomNumber){
            Console.WriteLine("You Tied The Computer");
            Ties++;
        }
if ((input == 1 && RandomNumber == 3) || 
    (input == 2 && RandomNumber == 1) ||
    (input == 3 && RandomNumber == 2)) {

    Console.WriteLine("You Beat The Computer :)");
    Wins++;
}