Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D

Ответ
 
Опции темы
Старый 04.09.2011, 06:04   #1
PackegerX
Нуждающийся
 
Аватар для PackegerX
 
Регистрация: 15.01.2010
Сообщений: 58
Написано 13 полезных сообщений
(для 34 пользователей)
Помогите:Функция скриптов запускающихся по определенному времени

Помогите закончить функцию которая вызывает скрипт с номером N через опеределенное время.
Нужно доработать:
=чтобы не выполнялся первый раз после выполнения:
если его выполнить он вначале запустит скрипт а потом будет ждать времени.
вобщем надо починить третий параметр y Timer

Graphics3D 1024,768,32,2
SeedRnd MilliSecs()
SetBuffer BackBuffer()
Global font1=LoadFont ("fixedsys")
SetFont font1
Dim timernew(999);массив с таймерами
while not(keyhit(1))
Timer(100,1,0);Timer(время повторного выполнения, номер скрипта, первый запуск)
flip
wend
end

Function Timer(retrytime,N,first);first это булевая, тоесть выполнять или нет первый запуск скрипта
;тут всё автоматическое чинить здесь
mytimer=MilliSecs()
If timernew(N)<=mytimer Then
 Script(N)
 timernew(N)=MilliSecs()+retrytime
EndIf
End Function

Function Script(N)
	;для нового скрипта пишем: if N=<номер скрипта> <Код>
	If N=0 Then 
		Cls
		Locate 0,0
                      test="This is Test."
		Print test
		Next
		Delay 4000
	EndIf
End Function
(Offline)
 
Ответить с цитированием
Старый 05.09.2011, 18:51   #2
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Помогите:Функция скриптов запускающихся по определенному времени

flag_not_first_execution=False
...
Function Timer(retrytime,N)
If flag_not_first_execution=True Then
	mytimer=MilliSecs()
		If timernew(N)<=mytimer Then
 		Script(N)
		 timernew(N)=MilliSecs()+retrytime
		EndIf
Else

flag_not_first_execution=True
EndIf
End Function
а First это из другой оперы. Это для типов и перебора объектов из коллекции.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо dsd за это полезное сообщение:
Colossus (10.10.2011), PackegerX (07.09.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com