Таймер

Модератор: Модераторы разделов

Ответить
#Ch@iNeD_W@Rri0R#
Сообщения: 25

Таймер

Сообщение #Ch@iNeD_W@Rri0R# »

Kak mojno sozdat taymer v C++?
Tak chto bi on tipo kajduyu milesikundu dobavlyal +1.
Mne nujno zdelat chto to takoye:

Timer Timer1;
If(Timer1 == 1000)
{
Timer1=0;
// kakoy to kod
}

Yesli takogo net to, mojno davat i drugiye varianti ;)

P.S. Ya s taymerami nikogda ne rabotal.... Tol'ko v Visual Basic
Sorry za translit, po drugomu ne mog...
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
Спасибо сказали:
Аватара пользователя
d_Sun
Сообщения: 291

Re: Таймер

Сообщение d_Sun »

1) man setitimer
2) поиск по форуму
3) гугл



#Ch@iNeD_W@Rri0R# писал(а):
06.06.2006 21:11
P.S. Ya s taymerami nikogda ne rabotal.... Tol'ko v Visual Basic


Мои соболезнования.
Моя подпись сильно длинная :)
Спасибо сказали:
#Ch@iNeD_W@Rri0R#
Сообщения: 25

Re: Таймер

Сообщение #Ch@iNeD_W@Rri0R# »

Ya tut prochital chto yest taymer pod SDL... Kto to s nim kogda to rabotal? Pojalusta pokajite kak eto delayetsya...

d_Sun
Spasibo ;)
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:

Re: Таймер

Сообщение Alxn1 »

#Ch@iNeD_W@Rri0R# писал(а):
06.06.2006 21:33
Ya tut prochital chto yest taymer pod SDL... Kto to s nim kogda to rabotal? Pojalusta pokajite kak eto delayetsya...

d_Sun
Spasibo ;)


Код: Выделить всё

// Функция, вызываемая по таймеру
Uint32 timerCallback(Uint32 interval,void *param)
{
    //Что-то тут делаем

     //Теперь возвращаетм новое значение промежутка времени. Обычно возвращают interval.
    return newInterval; //Понятно, что это псевдокод :D
}

int main()
{
        //Инициализируем SDL
        SDL_Init(SDL_INIT_TIMER | ... );

         //Создаём таймер
        SDL_TimerID id=SDL_AddTimer(msec,timerCallback,0);

        //Прибиваем его
        SDL_RemoveTimer(id);

        SDL_Quit(); //Это понятно.
}


Примерно так. А вообще, по SDL большая и хорошая справка. На libsdl.org всё можно посмотреть.
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Таймер

Сообщение Zeus »

А чем SDL-таймер лучше обычного?
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:

Re: Таймер

Сообщение Alxn1 »

Zeus писал(а):
06.06.2006 23:41
А чем SDL-таймер лучше обычного?


А ничем. Небось через него и реализован, потому, как обёртка, даже хуже. Тут спросили, а я и ответил. :D
Спасибо сказали:
#Ch@iNeD_W@Rri0R#
Сообщения: 25

Re: Таймер

Сообщение #Ch@iNeD_W@Rri0R# »

У меня SDL таймер почему то не пашет SDL_AddTimer возвращает NULL, она это возвращает в случае ошибки...
А с setitimer я не разобрался вообще...
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:

Re: Таймер

Сообщение Alxn1 »

#Ch@iNeD_W@Rri0R# писал(а):
09.06.2006 15:14
У меня SDL таймер почему то не пашет SDL_AddTimer возвращает NULL, она это возвращает в случае ошибки...
А с setitimer я не разобрался вообще...


IMHO, лучше man почитать по settimer повнимательнее...

Про SDL - SDL_Init( SDL_INIT_TIMER ); вызывали? Скорее всего, в этом дело.

ЗЫ: А зачем вам вообще таймер?
Спасибо сказали:
#Ch@iNeD_W@Rri0R#
Сообщения: 25

Re: Таймер

Сообщение #Ch@iNeD_W@Rri0R# »

ЗЫ: А зачем вам вообще таймер?

ну типо игру делать собрался, вот там нужен таймер....

Про SDL - SDL_Init( SDL_INIT_TIMER ); вызывали? Скорее всего, в этом дело.

SDL_Init - вызывал... со всеми остальными параметрами

IMHO, лучше man почитать по settimer повнимательнее...

читал, не помогло... перечитывать буду
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:

Re: Таймер

Сообщение Alxn1 »

Ага, игру пишите... Ну, тогда SDL вполне подойдёт. На нём и пишите, да? :) Вот, посмотрите: http://www.libsdl.org/intro.ru/usingtimers.html Это то, что доктор прописал. :D И таймеров тут не нужно, кстати.
Спасибо сказали:
#Ch@iNeD_W@Rri0R#
Сообщения: 25

Re: Таймер

Сообщение #Ch@iNeD_W@Rri0R# »

ну да на SDL не сложно догадатся... Шас разбиратся буду... спасибо
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
Спасибо сказали:
#Ch@iNeD_W@Rri0R#
Сообщения: 25

Re: Таймер

Сообщение #Ch@iNeD_W@Rri0R# »

Вообще ничего не получается.... не знаю почему...

SDL_GetTicks() - не понимаю что делает, постоянно возвращает тоже значение....

SetItimer - тоже понять не могу не пашет....

:o :( :( :( :o
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:

Re: Таймер

Сообщение Alxn1 »

#Ch@iNeD_W@Rri0R# писал(а):
09.06.2006 18:32
Вообще ничего не получается.... не знаю почему...
SDL_GetTicks() - не понимаю что делает, постоянно возвращает тоже значение....
SetItimer - тоже понять не могу не пашет....


Чё-то вы мудрите. SDL_GetTicks() возвращает миллисекунды с момента старта ОС-и. Хотя и другие варианты могут быть, с какого момента (старта проги там, это не важно).

Расскажите, что у вас за ОС, какая версия SDL. Ну и, конечно, код в студию, пожалуйста! :D

И чёрт с ней, с settimer - в вашем случае, лучше SDL пользовать.

ЗЫ: И как вы проверяете на работоспособность, тоже было бы интересно узнать...
Спасибо сказали:
#Ch@iNeD_W@Rri0R#
Сообщения: 25

Re: Таймер

Сообщение #Ch@iNeD_W@Rri0R# »

Шас вроде всё налаживается... Короче я ступил с проверкой работоспособности :)
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
Спасибо сказали:
#Ch@iNeD_W@Rri0R#
Сообщения: 25

Re: Таймер

Сообщение #Ch@iNeD_W@Rri0R# »

Шас всё нормально работает, послушался вашому совету, спасибо! :)
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:

Re: Таймер

Сообщение Alxn1 »

#Ch@iNeD_W@Rri0R# писал(а):
09.06.2006 19:05
Шас всё нормально работает, послушался вашому совету, спасибо! :)


Не за что.

ЗЫ: Вас, как мне кажется, ждёт ооочень трудный и тернистый путь на пути к релизу :D
Спасибо сказали:
#Ch@iNeD_W@Rri0R#
Сообщения: 25

Re: Таймер

Сообщение #Ch@iNeD_W@Rri0R# »

Да... Хорошо что есть такие лбди как вы которые могут помочь.
Делаю игру... типо аркаду... должно выйти что то интересное и увликательное.... Просто нашел художника и вмести решили что надо попробывать...
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
Спасибо сказали:
Ответить