[C++]Odliczanie czasu

0

Hej
Mam taki problem, mianowicie chodzi o te, ze chcialem napisac taka gierke w C++ w konsoli, w ktorej trzeba wpisac poprawnie losowe slowo przed uplynieciem czasu.
Oto kod ktory dotychczas napisalem:

 #include <iostream>
#include <ctime>
#include <windows.h>
using namespace std;

int main(void)
{
    char programowanie[]="programowanie";
    char programista[]="programista";
    char program[]="program";
    char *slowo = new char[20];
    
    int Punkty = 0;
    int a;
    
    while(true)
    {
    srand((int) time(NULL));
    a = rand() % 3 + 1;
    
    if(a==1)
    {
            cout << programowanie << endl;
            cin >> slowo;
            if(strcmp(slowo, programowanie)==0)
            {
                             ++Punkty;
                             cout << "Punkty: " << Punkty << endl;
                             Sleep(1000);
                             system("cls");
            }
            else
            {
                --Punkty;
                cout << "Punkty: " << Punkty << endl;
                Sleep(1000);
                system("cls");
            }
    }
    else if(a==2)
    {
         cout << programista << endl;
         cin >> slowo;
         if(strcmp(slowo, programista)==0)
         {
                          ++Punkty;
                          cout << "Punkty: " << Punkty << endl;
                          Sleep(1000);
                          system("cls");
         }
         else
         {
             --Punkty;
             cout << "punkty: " << Punkty << endl;
             Sleep(1000);
             system("cls");
         }
    }
    else if(a==3)
    {
         cout << program << endl;
         cin >> slowo;
         if(strcmp(slowo, program)==0)
         {
                          ++Punkty;
                          cout << "Punkty: " << Punkty << endl;
                          Sleep(1000);
                          system("cls");
         }
         else
         {
             --Punkty;
             cout << "Punkty: " << Punkty << endl;
             Sleep(1000);
             system("cls");
         }
    }
    else
        cout << "Program nigdy nie powinien tutaj dojsc!\n";
}
}

Moj problem polega na tym ze nie wiem co zrobic aby program odliczal jakis czas w sekundach i przed uplywem tego czasu uzytkownik musial wpisac slowo. Ten czas to najlepiej gdyby byla wartosc jakiejs zmiennej double.

PS. jesli taki temat byl juz gdzies na forum to przepraszam i prosze o podanie do niego linku

0

Może użyjesz biblioteki time.h : http://kursy.ddt.pl/?LessonId=109

0

Hej ja juz znalazlem sobie rozwiazanie ktore musi mnie chyba zadowolic:

double x = GetTickCount();

//Tutaj czekasz aż użytkownik wpisze to słowo 

double czas = x - GetTickCout(); // A tutaj będzie podane ile czasu zajęło użytkownikowi wpisywanie tego słowa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1