Wywołanie funkcji poprzez klikniecie klawiszu

0

Dostałem zadanie napisania prostej gry strategicznej, napisałem juz wszystkie potrzebne klasy i funkcje jednak teraz muszę napisać "prosta" nieskończoną pętle która:
co 10 sekund aktualizuje stan golda, a przy naciśnięciu przycisku przenosi nas do menu budowy budynków i tutaj pojawia sie problem nie wiem jak jednocześnie wykryć czy uzytkowinik wcisnął przycisk i zastopowac wykonywanie funkcji
myslalem o jakims polączeniu funkcji sleep i kbhit,ale ine da sie przerwać wykonywanie sleepa
Czy jest mozliwe wykonanie takiego czegoś bez użycia API ?

0

Domyślam się, że chodzi o program konsolowy.
Możesz użyć funkcji select() wewnątrz nieskończonej pętli.
Tutaj masz przykład w jaki sposób odczytać znaki z klawiatury:
select

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