Страница 1 из 1

Подсчёт очков

Добавлено: 17 фев 2011, 19:37
Евгений
Добрый день/вечер/ночь...у кого как... :)

Вобщем хочу подсчитать очки по временни которое пользователь затратил на игру...Например пользователь играл 50 секунд и его очки 16...т.е. чем больше время затраченно на игру, тем меньше очков...а чем меньше времени, тем больше очков...как собственно такое подсчитывать?!))

Re: Подсчёт очков

Добавлено: 17 фев 2011, 23:25
Nick Lisogor
Вот нужный тебе класс:

flash.utils.Timer

А вот события для него:

flash.events.TimerEvent

Простой пример:

Код: Выделить всё

var timer:Timer = new Timer( 500, 3 );timer.addEventListener(TimerEvent.TIMER, anyFunction1); //Событие выполняется каждые 500 мс(см. выше)timer.addEventListener(TimerEvent.TIMER_COMPLETE, anyFunction2); //Событие выполнится после 3х тиков, расстояние между которыми 500 мс(см.выше)time.start(); //Стартуем //Остановка таймера: timer.stop();//Подробнее в вышеуказанных ссылках

Re: Подсчёт очков

Добавлено: 18 фев 2011, 05:01
Евгений
...Таймер я знаю как сделать! :lol: Я имел ввиду как подсчёт очков сделать.... :roll:

Re: Подсчёт очков

Добавлено: 18 фев 2011, 15:26
Nick Lisogor
Я дал вам ссылки на нужную документацию, в которой описано то, что вам нужно, не вижу сдесь ничего смешного. Добавляете событие TimerEvent.TIMER и задаете значения очкам по максимальному значению очков, деленному на общее число срабатываний таймера с момента его запуска с нуля каждый раз при выполнении функции, привязанной к событию.

Re: Подсчёт очков

Добавлено: 18 фев 2011, 20:19
Nick Lisogor
К слову: если бы вы знали, как пользоваться таймером, то и знали бы о нужном вам свойстве Timer.currentCount.

Re: Подсчёт очков

Добавлено: 18 фев 2011, 23:47
Александр
Евгений
Считай отношение очков ко времени.

Например:
- за 50 сек - 16 очков = 16/50 баллов = 0,32
- за 30 сек - 16 очков = 16/30 баллов = 0,53
Для красоты можно умножить на 100. Получится 320 и 530.

Re: Подсчёт очков

Добавлено: 19 фев 2011, 08:03
Евгений
Александр, спасибо большое! Домой приду попробую! :)