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

Этот пример заставит таймер задерживаться на 2 секунды первые 10 раз. Между 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(); 
} 
Смежные вопросы