![]() |
Время..реальное но игровое?
Люди! мне для игры надо сделать чтоб время шло, но не реальное(тобишь как на компе юзера) а игровое, ну там одна реальная минута равна одному игровому часу, я уж и с getTimer марался, но не получается...
Помгите бедному .... |
а ті цифрі к проигріваемім кадрам присваивай! у тебя по любому кадрі играются програмные они или нет! так кинь мувик который будет лежать везде и считать кадры!
|
В момент начала игры (напр. нажатие на кнопку Start Game) делай
timeStart = getTimer(); потом в enterFrame чьем-нить обрабатывай время timePass = Math.round( (getTimer()-timeStart)/1000 ); это будут секунды. В игровом часе 60 игровых секунд, в одной реальной минуте 60 реальных секунд, итого получается что timePass хранит количество игровых минут с начала игры. Его и печатай как пожелаешь. :) |
А перевести "игровые минуты" в красивый вид можешь так
text = Math.floor(timePass/60) + " : " + timePass%60; |
странно, что с getTimer() не выходит.
Попробуй еще раз: в 1-ом кадре (к которому больше не вернемся, разве-что когда игра закончена): t=getTimer();vrema=0; во 2-ом: if(getTimer()-t>1000){vrema++;t=getTimer();} (через секунду vrema становится на 1 больше,1000-это миллисекунды, сколько миллисекунд в минуте считай сам!) в 3:if(gameOver(конец игры)){gotoAndPlay(1)} else{gotoAndPlay(2)} |
| Часовой пояс GMT +4, время: 17:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.