Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

getch()/kbhit()

Ostatnio zmodyfikowano 2015-12-20 16:45
Autor Wiadomość
SzymoneX300
Temat założony przez niniejszego użytkownika
getch()/kbhit()
» 2015-12-20 10:44:46
Mam problem z tymi funkcjami,

Otóż chciałbym stworzyć getchar'a który trwać będzie przez określony czas.

Oczywiście istnieje sposób z kbhit'em aby w while'u umieścić 2 warunki, tj. kbhit()==false oraz x<300 i w tym while'u inkrementować x ze Sleep(10), aby trwało to 3 sekundy.

Ale mój problem polega na tym aby stworzyć to tak aby działało tylko na konkretny przycisk, dajmy na to spacje.
Czy istnieje taka funkcja do kbhit'a, aby działał tylko pod określony znak, albo czy da się zrobić jakoś getchar'a aby był dostępny tylko przez te 3 sekundy?

Jak coś to tu macie mój kod, może go jakoś obrobicie:

int main()
{
    getch();
    cout<<"Masz 3 sekundy zoby kliknac spacje!\n\n";
    while((kbhit()==false)&&(x<300))
    {
        Sleep(10);
        x++;
    }
    if(kbhit()==false)
    {
        cout<<"nie ";
    }
    else
    {
        getch();
    }
    cout<<"kliknieto";
    return 0;
}
P-142176
carlosmay
» 2015-12-20 16:45:26
C/C++
time_t start = time( NULL );
char ch;
if(( ch = _getch() ) && ch == ' ' &&( time( NULL ) <( start + 3 ) ) )
     cout << "spacja" << endl;
else
     cout << "inne cos lub timeout" << endl;

 może to rozwiązanie będzie użyteczne?

Może w tym linku znajdziesz coś dla siebie.
czekanie na wciśnięcie przycisku ograniczone czasowo
P-142187
« 1 »
  Strona 1 z 1