Форум TeamX
   Home   Members  
Pages: [1] |   Go Down
 
Author Topic: Макрос ticks_til_hour  (Read 1183 times)
Fakels
Пользователь
Posts: 337

Модный геймер


Макрос ticks_til_hour
« on: 23 April 2008, 22:27:41 »

Кто может обьяснить как работает сия функция ака макрос:

#define ticks_til_hour(x)                 ((ONE_GAME_DAY * (game_time_hour > (x))) + ((((x)/100) - (game_time_hour/100)) * ONE_GAME_HOUR) + ((((x)%100) - (game_time_hour%100)) * ONE_GAME_MINUTE))


#define game_time_advance_hour(x)         game_time_advance(ticks_til_hour(x))
« Last Edit: 01 May 2008, 10:17:02 by Wasteland Ghost »

"Необходимо учесть все условия и тогда - нет проблем"
Mynah
Модератор
Posts: 29


Макрос ticks_til_hour
« Reply #1 on: 29 April 2008, 18:20:55 »

Quote from: Fakels on 23 April 2008, 22:27:41
#define ticks_til_hour(x)                 ((ONE_GAME_DAY * (game_time_hour > (x))) + ((((x)/100) - (game_time_hour/100)) * ONE_GAME_HOUR) + ((((x)%100) - (game_time_hour%100)) * ONE_GAME_MINUTE))
Во-первых, что именно непонятно-то? "(game_time_hour > (x))"  - умножить на 0, либо на 1, в зависимости от результата сравнения. "%" - остаток от деления, емнип. Дальше - математика.

Во-вторых, почему вопрос в теме "Дополнение макросов к F-GECK "? Не место ему тут, наверное, ага?
Fakels
Пользователь
Posts: 337

Модный геймер


Макрос ticks_til_hour
« Reply #2 on: 29 April 2008, 19:50:57 »

Quote from: Mynah on 29 April 2008, 18:20:55
Во-вторых, почему вопрос в теме "Дополнение макросов к F-GECK "? Не место ему тут, наверное, ага?
ага!!! чето ступил.

Ну все равно непонятен мне этот макрос. по конкретнее опиши.

"Необходимо учесть все условия и тогда - нет проблем"
Wasteland Ghost
Администратор
Posts: 869

Маленькое Злое Привидение


Re: Макрос ticks_til_hour
« Reply #3 on: 30 April 2008, 14:36:14 »

Макрос вычисляет временной интервал в тиках между текущим временем и временем, заданным в переменной x.
Fakels
Пользователь
Posts: 337

Модный геймер


Re: Макрос ticks_til_hour
« Reply #4 on: 30 April 2008, 20:20:48 »

Вообщем, работает этот макрос так, в совокупности с функцией game_time_advance:
Пример: game_time_advance(ticks_til_hour(1935)) >>> игровое время устанавливается в 19:35

Спасибо за подсказку, а то я думал что время увеличивается на количество часов заданным в Х.

"Необходимо учесть все условия и тогда - нет проблем"
Wasteland Ghost
Администратор
Posts: 869

Маленькое Злое Привидение


Re: Макрос game_time_advance(ticks_til_hour(x))
« Reply #5 on: 30 April 2008, 21:40:05 »

Совершенно не обязательно "в совокупности". Иногда просто бывает нужно знать, сколько времени осталось до "часа Х".
Pages: [1] |   Go Up