Szukam getch() który nie zatrzymuje programu

0

Witam serdecznie!

Poszukuje funkcji, podobnie działającej jak getch(), jednak takiej, która pozwala
by program nadal się wykonywał, jeżeli żaden klawisz nie zostanie wcisniety.

A może inaczej - Po prostu próbuje napisać prostego "Snake" - Gre
i chcę aby po wciśnieciu klawisza, wąz zmienił kierunek,a jeżeli nic nie wcisne,
to aby nadal podążał w tym samym kierunku co dotychczas.

Dodatkowo - może ktoś z was ma lepszy pomysł jak wykonać odświeżanie gry, aby
nie było widoczne ponowne rysowanie się planszy?

Obecnie dość prymitywnie stosuje funkcje sleep()

Pozdrawiam!!

0
  1. Sprawdź czy coś nie wisi na wejściu jakimś kbhit(), jeśli tak - wołaj getch;
  2. Podwójne buforowanie konsoli
0

Serdecznie dziękuje za pomoc!

z 1. Już sobie poradziłem, zaś z drugim mam problem żeby znaleźć dobre informacje, jak to wykonać.
Czy ktoś byłby skłonny pomóc lub dać dobre źródło :)?

1

Natura standardowego wejścia nie pozwala na takie manewry.
Zamiast korzystać ze standardowego wejścia musisz odnieść się bezpośrednio do konsoli. W standardowym C++ nie ma niczego takiego.
Potrzebujesz zewnętrznej biblioteki np curses.

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