| Общие | - GE_GameTick |
GE_GameTick
Краткое описание
Компонени предназначен для отсчета тиков игрового процесса
Параметры
Методы
События
Примеры
Пример использования элемента
Add(MainForm,2953706,21,105)
{
Width=305
Height=203
Caption="GameTick"
}
Add(GE_GameTick,12263088,273,105)
{
Count=3
link(onTick,11589057:doNext,[])
}
Add(Timer,10526981,168,105)
{
Interval=500
link(onTimer,10531714:doEvent1,[])
}
Add(Hub,10531714,224,105)
{
OutCount=3
link(onEvent1,12263088:doTick,[])
link(onEvent2,6095385:doTick,[(256,118)(256,167)])
link(onEvent3,13283334:doTick,[(256,125)(256,223)])
}
Add(GE_GameTick,6095385,273,161)
{
Count=5
link(onTick,12074377:doNext,[])
}
Add(Counter,11589057,336,105)
{
link(onNext,12269443:doText,[])
}
Add(Counter,12074377,336,161)
{
link(onNext,12883075:doText,[])
}
Add(GE_GameTick,13283334,273,217)
{
Count=3
RandomValue=2
link(onTick,14833245:doNext,[])
}
Add(Counter,14833245,336,217)
{
link(onNext,9652697:doText,[])
}
Add(Label,12269443,392,105)
{
Left=115
Top=45
}
Add(Label,12883075,392,161)
{
Left=115
Top=75
}
Add(Label,9652697,392,217)
{
Left=115
Top=100
}
Add(InfoTip,1546797,266,91)
{
Info=#12:every 3 tick|
Width=169
Height=53
}
Add(InfoTip,1808386,266,147)
{
Info=#12:every 5 tick|
Width=169
Height=53
}
Add(InfoTip,12745264,266,203)
{
Info=#28:every 3 tick wich 50% chance|
Width=169
Height=53
}
Замечания
Поскольку в игре в разные моменты времени могут происходить какие-то события, то вместо использования таймера достаточно вставить этот счетчик тиков. Использование одного единственного таймера и нескольких счетчиков позволяет синхронизовать все события и управлять их продолжительностью и временем возникновения из одного единственного места. Такой подход, к примеру, легко позволит менять скорость игры изменяя всего лишь один интервал базового таймера.
Обновление элемента: [svn]GE_GameTick.pas[/svn]
Обновление элемента: [svn]GE_GameTick.pas[/svn]
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)