输入生成的数字需要什么代码? C#

时间:2015-06-23 16:00:15

标签: c#

        int plhp = 100;
        int plmp = 100;
        if (plhp > 101) { plhp = 100; }
        if (plmp > 101) { plmp = 100; }
        int zenhp = 500;
        if (zenhp > 501) { zenhp = 500; }
        Random rdn = new Random();
                while (plhp > 0 && zenhp > 0)
                {
                    Console.WriteLine("Your move?");
                    string action = Console.ReadLine();
                    if (action == "attack")
                    {
                        zenhp -= rdn.Next(10, 55);
                        Console.WriteLine(name + "attacked Zen.");
                        Console.WriteLine("Zen has taken " + #Some code# + " damage!");
                    }
                 }    

我的问题是,我应该在 #Some code#输入什么代码,以便在 rdn.Next(10,55)生成的确切数字出现在 #Somecode#的位置?而且,当我的角色恢复健康点时,我不希望它们超过最大HP,如151/100,因此代码 if(plhp> 101){plhp = 100; } 正确吗?总计newb在这里谢谢:)

1 个答案:

答案 0 :(得分:0)

以下内容可行:

int hitPoints = rdn.Next(10, 55);
zenhp -= hitPoints;
Console.WriteLine("Zen has taken " + hitPoints + " damage!");

与以下内容相同:

Console.WriteLine("Zen has taken " + hitPoints.ToString() + " damage!");

对于第二个问题,如果最大HP是100,那么您的代码目前不适合HP = 101.您应该改为:

if (plhp >= 101) { plhp = 100; }

或者

if (plhp > 100) { plhp = 100; }