2013-04-23 47 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

相關問題