我正在構建一個簡單的Flash遊戲,其中顯示了小球(大小不同,x和y)。用戶必須點擊它們才能刪除它們。 經過的秒數越多,球體出現的速度越快。 如果你在屏幕上有很多球體,你會輸。所以如果你是一個非常快速和準確的答題器,那麼如果你很慢,你會進一步得到更多。 我現在的問題是:我怎樣才能管理球體出現的速度? 我正在使用一個計時器,每2秒鐘一次。所以一開始我們需要放慢速度,越多的秒數通過更多的球體出現。或者您點擊的球體越多,遊戲進行得越快。問題如何提高遊戲速度
有什麼想法?
謝謝!
我正在構建一個簡單的Flash遊戲,其中顯示了小球(大小不同,x和y)。用戶必須點擊它們才能刪除它們。 經過的秒數越多,球體出現的速度越快。 如果你在屏幕上有很多球體,你會輸。所以如果你是一個非常快速和準確的答題器,那麼如果你很慢,你會進一步得到更多。 我現在的問題是:我怎樣才能管理球體出現的速度? 我正在使用一個計時器,每2秒鐘一次。所以一開始我們需要放慢速度,越多的秒數通過更多的球體出現。或者您點擊的球體越多,遊戲進行得越快。問題如何提高遊戲速度
有什麼想法?
謝謝!
每次調用您可以設置定時器的延時特性只是有點低定時器的時間。您可以通過修改時間來控制速度加快的速度。例如:
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秒。
各該定時器的時間只是降低了定時器的延遲時間。使用計數器點擊數字球的數量,並減少說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();
}