2011-02-01 88 views
0

我正在構建一個簡單的Flash遊戲,其中顯示了小球(大小不同,x和y)。用戶必須點擊它們才能刪除它們。 經過的秒數越多,球體出現的速度越快。 如果你在屏幕上有很多球體,你會輸。所以如果你是一個非常快速和準確的答題器,那麼如果你很慢,你會進一步得到更多。 我現在的問題是:我怎樣才能管理球體出現的速度? 我正在使用一個計時器,每2秒鐘一次。所以一開始我們需要放慢速度,越多的秒數通過更多的球體出現。或者您點擊的球體越多,遊戲進行得越快。問題如何提高遊戲速度

有什麼想法?

謝謝!

回答

0

每次調用您可以設置定時器的延時特性只是有點低定時器的時間。您可以通過修改時間來控制速度加快的速度。例如:

function OnTimer(e:TimerEvent):{ 
    //This will check to see if we are between the 10th and 20th time that this timer has been called. 
    if(myTimer.currentCount > 10 && myTimer.currentCount < 20){ 
      //We will speed up the timer by 100 milliseconds, or .1 seconds. 
      myTimer.delay -= 100; 
    } 
    //Spawn a new circle in the game 
    SpawnCircle(); 
} 

這個例子會使計時器在前10次延時2秒。在第10次和第20次之間,每次加速0.1秒。在第20次之後,它將保持速度,在這一點上將是1秒。

0

各該定時器的時間只是降低了定時器的延遲時間。使用計數器點擊數字球的數量,並減少說2000的數量。

var numSpheresClicked:int; 

var timer = new Timer(2000, 1); 
timer.addEventListener(Timer.TIMER, createSphere); 


function createSphere(evt:Event) { 
    addSpheretoStage(); 
    timer.delay = 2000 - numSpheresClicked; 
    timer.reset(); 
    timer.start(); 
}