我的突破遊戲中有一些動力。我做它目前的方式產生1 & 100之間的隨機數,並檢查隨機數:如C#計算加電的機會
if (powerUpCheck <= 5 && ball.CanCollide && !paddle.IncreaseBatWidth && !explodingBall)
{
lblPowerUp.Visible = true;
lblPowerUp.Text = "Power Ball!";
ball.CanCollide = false;
enablePowerUp = true;
}
if (powerUpCheck <= 7 && !explodingBall && !paddle.IncreaseBatWidth && ball.CanCollide)
{
lblPowerUp.Visible = true;
lblPowerUp.Text = "Exploding Ball!";
enablePowerUp = true;
explodingBall = true;
}
if (powerUpCheck <= 20 && !paddle.IncreaseBatWidth && ball.CanCollide && !explodingBall)
{
lblPowerUp.Visible = true;
lblPowerUp.Text = "Bigger Bat!";
enablePowerUp = true;
paddle.IncreaseBatWidth = true;
}
正如所知道的,20%的機會,如果是20和8之間,一個只會發生,等
我想過做這樣的:
if(powerUpCheck >= 20 && powerUpCheck <= 20)
但我不知道這是真正的20%......
如果數字是5或更少,那麼每個if語句都會執行 - 是你想要的嗎?在第二個例子中,只有數字爲20時,if纔會執行,並且if(powerUpCheck == 20)'會更簡單。 – Tim
如果你問一個直接的問題,它將幫助我們所有人... –
'if(powerUpCheck> = 20 && powerUpCheck <= 20)'只有當'powerUpCheck == 20'時才能工作,因爲它不能同時大於大於和小於20. –