2011-02-01 49 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(); 
}