-5

'life' 以 12 开头,'randomNumberhit' 是随机数 1,2 或 3;'randomNumberhit' 已从 'life' 中删除,但当我尝试识别 'life' 为 0、-1 或 -2 时,它不起作用。

int life = 12;
...
Random randomhit = new Random();
int randomNumberhit = randomhit.Next(1, 4);
...
life = life - randomNumberhit;
Console.WriteLine(life);
if (life == 0)
{
Console.Writeline("end 0");
}
if (life == -1)
{
Console.Writeline("end -1");
}
if (life == -2)
{
Console.Writeline("end -2");
}

即使“生命”是 0、-1 或 -2,它也不遵循路径,任何帮助都将不胜感激。

4

2 回答 2

1

的价值是randomNumberhit多少?它似乎是一个介于 1 和 4 之间的数字。假设您有最大的随机值,即 3。12 - 3 > 0,这就是为什么您的 if 语句永远不会评估为真的原因。

另外,请阅读MSDN:Random.Next

于 2013-04-23T20:45:56.060 回答
0

如果喜欢上面的评论,我会使用 if/else。但是你不能只使用吗?

   if (life <= 0)
于 2013-04-23T20:44:33.297 回答