В настоящее время я делаю игру на C++. У меня есть ниже функции таймера:Реализация таймера в C++
void timer(int &s , int &m , bool a)
{
while (a)
{
Sleep(1000);
if (s%60)
m+=1;
s+=1;
}
}
Вот функция для игры:
void game()
{
int s = 0 , m = 0;
char a[]="Computers";
char b[10];
timer(s,m,true);
while (strcmpi(a,b)!=0)
{
cout<<"Guess the word:";
gets(b);
}
timer(s,m,false);
cout<<"You got it correct!\n";
cout<<"Time taken : "<<m<<':'<<s<<endl;
}
Когда я запускаю программу, ничего не происходит. Я предполагаю, что таймер работает и не разрешает выполнение цикла while в game()
.
Так что в основном я пытаюсь выяснить время, которое пользователь предпринимает, чтобы правильно угадать слово.
Как я могу решить эту проблему?
Заранее спасибо :)
'while (true)' ??? – Bastien
Ваше предположение верно: таймер работает и не разрешает выполнение цикла while в игре(). –
Когда вы говорите 'таймер в C++', люди ожидают' std :: chrono' и все. – iammilind