вопрос как увеличить скорость игры - PullRequest
0 голосов
/ 01 февраля 2011

Я создаю простую флеш игру, которая показывает маленькие сферы (разные по размеру, x и y). Пользователи должны нажать на них, чтобы удалить их. чем больше секунд проходит, тем быстрее должны появляться сферы. если у вас есть много сфер на экране, вы проиграете. Так что, если вы очень быстрый и точный кликер, вы продвинетесь гораздо дальше, чем медленный. мой вопрос сейчас: как я могу управлять скоростью появления сфер? Я использую таймер сейчас, каждые 2 секунды. Итак, в начале нам нужно идти медленнее, чем больше секунд прошло, тем больше сфер появляется. Или чем больше сфер вы нажали, тем быстрее будут идти игры.

есть идеи?

спасибо!

Ответы [ 2 ]

0 голосов
/ 01 февраля 2011

каждый раз, когда таймер отключается, просто уменьшайте время задержки таймера. Используйте счетчик для подсчета количества сфер и уменьшите, скажем, 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();
}
0 голосов
/ 01 февраля 2011

Каждый раз, когда вы вызываете таймер, вы можете установить свойство задержки таймера чуть ниже.Вы можете контролировать, насколько быстро он ускоряется, изменяя время.Пример:

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 секунда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...