2013-02-26 20 views
0

我試圖制定學校宗旨的Android亞軍遊戲.. 我還是新來這和請我需要你的幫助..如何在androidH亞軍的遊戲設定對象

你們可以看到我的CS5flash文件在>>>http://www.filedropper.com/test_37

障礙和硬幣是隨機的。但障礙和硬幣彼此重疊..這對於跑步者遊戲來說非常不利,因爲它看起來非常糟糕,遊戲玩法變得非常複雜。

我該如何解決?有沒有辦法解決它?

,我也想,如果我可以設置的障礙和硬幣到一個特定的區域(未隨機)。所以遊戲會更加強化,遊戲玩法也不會很複雜。我仍然不知道 - _-。

但我仍然喜歡隨機。所以,請你們幫我解決這個問題..

回答

0

您需要更改您要添加的硬幣和障礙的方式!我建議每個使用一個計時器。 Atm你在每一幀都增加了一大堆,計算重疊會佔用太多資源!並把它們放在array或更好的vector!我會推薦使用object Pool以及!

所以限制硬幣和障礙可存在,如5個左右的大寫金額。然後當它們離開屏幕或收集時,將它們從陣列/矢量中移除!那麼當你添加新的東西時,你可以檢查數組/向量允許的值是什麼!

當你得到你的數組時,你可以將它傳遞給randomRange()函數並將這些值分解! 會看起來像這樣!不是testet!

function randomRange (min:Number, max:Number, exclude:Array = null):int 
{ 
    var val:int = (min + Math.random() * (max - min)) >> 0; 
    if (exclude) 
    { 
     for (var i:int = 0; i < exclude; i++) 
     { 
      while ((val < exclude[i].x + exclude[i].width) && (val > exclude[i].x)) 
      { 
       val = (min + Math.random() * (max - min)) >> 0; 
      } 
     } 
    } 
    return val; 
} 

它還是相當exspensive性能明智的。但只有幾個對象,你應該罰款

+0

等待我會嘗試編碼。謝謝BTW :)所以首先我必須做一個數組..對嗎? – HeOne 2013-03-02 07:57:03

+0

Waaaaaaaaa我無法理解! :((請幫助我M4tchB0X3r。截止日期已經很近了,請幫助我pleasssssssssse – HeOne 2013-03-03 16:18:14