2013-04-01 2 views
2

Я начинающий C++. Я ищу способ простой простой функции таймера для очень простой консоли игры (присвоение класса). Надеюсь, что существовала ранее существовавшая функция из общей библиотеки? Пожалуйста, держите это просто, так как я новичок. Благодарю. Извините, если я не формулирую это правильно. Новое на этом форуме!C++ noob: Мне нужна помощь в создании простой функции таймера

+0

вы можете узнать из этой темы http://stackoverflow.com/questions/3220477/how-to-use-clock-in-c – Ricky

+3

OT: SO не является «форумом». –

+5

@ DanielKamilKozar и его повышатель: я претати не понимаю, что здесь OT. Это простой вопрос, но все же вопрос, который допускает ответы. Если это слишком просто для вас, просто не отвечайте. Хлопать дверь к новичкам не делает нас лучше. –

ответ

0

Вы можете использовать функцию time от #include <time.h>. Используйте его, чтобы получить время начала и остановки, а затем вычесть, чтобы получить прошедшее время. Информация here.

0

Предполагая, что вы используете обычные C++ в Win32 есть функция SetTimer() от Win32 API, которая идет как этого

UINT myTimer = SetTimer (hwnd, ID_60SECONDS, 60 * 1000, NULL); 

Вам будет нужно добавить case заявления в вашу WndProc обрабатывать истекший таймер

case WM_TIMER: 
switch (wParam) 

{ 

    case ID_60SECONDS: 

    // We processed it, so return 0 

    return 0; 

} 

break; 

К сожалению, это связано с тем, что Win32 не так просто, но как только вы получили повесить, это очень очевидно.

Я принял код от this учебник.

+0

Это прекрасно. Благодаря! –

+0

Добро пожаловать. Пожалуйста, отметьте как ответ. –

Смежные вопросы