forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Работа c Таимером (http://forum.boolean.name/showthread.php?t=2306)

Horror 06.01.2007 18:07

Работа c Таимером
 
Всем привет! у меня вопрос! как правельно рпботать с таймером
вот к примеру мне надо чтоб текст был на экране 30 секунд

я сначало созаю таймер
frameTimer=CreateTimer(300)
как мне потом его вызвать чтоб текст в это время был на экране 30сек
WaitTimer(frameTimer)
-так но как и где ето написать)

зарание спасибо

c0mrad 06.01.2007 18:24

Re: Работа c Таимером
 
Цитата:

CreateTimer (frequency)
frequency = необходимая частота кадров, например 50 или 60

Используйте эту команду для в паре с WaitTimer для контроля скорости выполнения игры (fps). Вы можете использовать это в главном цикле программы. Это не позволит выполняться игре быстрее на более мощных компьютерах. Использование этой системы очень хорошая практика, если ваша игра будет выполняться на различных компьютерах.


; Создаём таймер для контроля скорости
frameTimer=CreateTimer(60)

; Главный цикл отрисовки экрана
While Not KeyHit(1)
WaitTimer(frameTimer) ; Пауза пока не пройдет 60 млс. с прошлого вызова
Cls
; Сама отрисовка
Flip
Wend

; Уничтожаем таймер
FreeTimer(frameTimer)
Из хелпа,переведенного SBJoker,Morpher,Ovod.

Вместо этого используй MilliSecs().Смотри тему If и MilliSecs()

Horror 06.01.2007 21:08

Re: Работа c Таимером
 
О спасибо) тоесть таимер не покать с моим примером! посмтрю милсекс))

HolyDel 07.01.2007 02:32

Re: Работа c Таимером
 
.юзай Delay
напримемр
Delay (30000)
то задержка на
30 сек

Horror 07.01.2007 14:03

Re: Работа c Таимером
 
так ето же вроде все остановит на 30 сек, а мне надо одно сообщение
или я туплю)объясните плиз...

c0mrad 08.01.2007 16:01

Re: Работа c Таимером
 
Хоррор,тебе надо делать с помошью Millisecs()

Пример с хелпа:
Цитата:

; Это напишет STILL WAITING! в течении 3х секунд а потом закроется.
oldTime=MilliSecs()
While MilliSecs() < oldTime + 3000
Print "Still waiting!"
Wend

HolyDel 10.01.2007 02:32

Re: Работа c Таимером
 
2 Comrad
ето подождет три секунды, потом напишет, потом сразу-же вырубится.

c0mrad 10.01.2007 13:27

Re: Работа c Таимером
 
HolyDel,напряги фантазию:
If MilliSecs() < oldTime + 3000
;"обнуляем" таймер
oldTime=MilliSecs()
;а тут что надо сделать
EndIf
и пошла остальная прога

Horror 16.01.2007 16:44

Re: Работа c Таимером
 
Всем спасибо! просто не отписался как комрад говорит так и надо покрайней мере у меня)


Часовой пояс GMT +4, время: 20:34.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot