2013-08-28 35 views
0

我想創建一個1到2之間的隨機整數(對於player1和player2)。那麼如果它是1,那麼第一個球員應該贏得第一步,如果它是2,那麼第二個球員應該贏得第一步。我試過這樣的東西,但它不工作:Android:隨機數決定玩家輪到

Random generator = new Random(); 
int rand = generator.nextInt(2) + 1; 

if(rand == 1){ 
    player1 = true; 
    player2 = false; 
    Toast.makeText(getApplicationContext(), playerOneName + " won the first move!", Toast.LENGTH_SHORT); 
} else { 
    player1 = false; 
    player2 = true; 
    Toast.makeText(getApplicationContext(), playerTwoName + " won the first move!", Toast.LENGTH_SHORT); 
} 

它不會給出錯誤,但沒有任何反應。總是玩家1採取第一步,並且吐司不會出現!

+0

你在哪裏調用這段代碼?吐司也不會出現? –

+0

(int)(Math.random()* 2 + 1) – RRTW

回答

3

第一時間通知你敬酒命令是不完整的,而且應該是:

Toast.makeText(getApplicationContext(), playerOneName + " won the first move!", Toast.LENGTH_SHORT).show(); 

那麼你就必須對什麼是什麼

+0

哦,該死! :D非常感謝以色列! :) –

+0

你不會相信它會發生多少事情,只是因爲懶惰的調試 –

1

爲了使麪包節目更好看,你需要添加.show()創建它,即

後更換

Toast.makeText(getApplicationContext(), playerOneName + " won the first move!", Toast.LENGTH_SHORT); 

Toast.makeText(getApplicationContext(), playerOneName + " won the first move!", Toast.LENGTH_SHORT).show(); 
+0

是啊注意到...感謝krishan! –