2011-02-01 7 views
0

私は小さな球(サイズ、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(); 
}