Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Время..реальное но игровое? (http://www.flasher.ru/forum/showthread.php?t=37386)

chisto_tolyan 19.09.2002 22:34

Время..реальное но игровое?
 
Люди! мне для игры надо сделать чтоб время шло, но не реальное(тобишь как на компе юзера) а игровое, ну там одна реальная минута равна одному игровому часу, я уж и с getTimer марался, но не получается...
Помгите бедному ....

ЛОWАДКА 19.09.2002 22:49

а ті цифрі к проигріваемім кадрам присваивай! у тебя по любому кадрі играются програмные они или нет! так кинь мувик который будет лежать везде и считать кадры!

Смольный (Smolniy) 20.09.2002 03:35

В момент начала игры (напр. нажатие на кнопку Start Game) делай

timeStart = getTimer();

потом в enterFrame чьем-нить обрабатывай время

timePass = Math.round( (getTimer()-timeStart)/1000 );

это будут секунды. В игровом часе 60 игровых секунд, в одной реальной минуте 60 реальных секунд, итого получается что timePass хранит количество игровых минут с начала игры. Его и печатай как пожелаешь. :)

Смольный (Smolniy) 20.09.2002 03:36

А перевести "игровые минуты" в красивый вид можешь так

text = Math.floor(timePass/60) + " : " + timePass%60;

1s1 20.09.2002 03:45

странно, что с 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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.