2013-04-23 50 views
-5

'life'开始为12,'randomNumberhit'为1,2或3的随机数; 'randomNumberhit'被带离'生活',但当我试图认识到'生命'是0,-1或-2时,它不起作用。如何修复丢失'if'

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它不遵循路径,任何帮助将不胜感激。

回答

0

我会使用if/else如果像上面的注释。但是,你能不能仅仅使用;

if (life <= 0) 
1

randomNumberhit的值是多少?它似乎是1到4之间的数字。假设你有最大的随机值,它是3. 12 - 3> 0,这就是为什么你的if语句永远不会计算为真。

另外,请阅读MSDN: Random.Next

相关问题