Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
GameEngine 
Общие - GE_GameTick

GE_GameTick
Краткое описание
   Компонени предназначен для отсчета тиков игрового процесса
Параметры
  • Count - Количество тиков, которое необходимо отсчитать
  • RandomValue - Определяет вероятность возникновения события onTick после достижения заданного количества тиков как 1/RandomValue
  • Методы
  • doTick - Считает тики игрового процесса
  • События
  • onTick - Событие происходит всякий раз после достижения счетчиком тиков заданного значения и совпадения случайного числа с полученным
  • Примеры
       Пример использования элемента

    
    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]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...