Jak sprawdzic ze uzytkownik wcisnal ESC lub strzlki lewo prawo ? wiem ze esc to 27 znak kodu ale zapisanie go tak nie dziala
if (znak == 27)
{
printf("ESC");
}
Prosilbym o pomoc przy strzalkach lewo prawo gdyz wgl nie mam pomyslu
Jak sprawdzic ze uzytkownik wcisnal ESC lub strzlki lewo prawo ? wiem ze esc to 27 znak kodu ale zapisanie go tak nie dziala
if (znak == 27)
{
printf("ESC");
}
Prosilbym o pomoc przy strzalkach lewo prawo gdyz wgl nie mam pomyslu
Spróbuj najpierw wypisać każdy wciśnięty znak, wtedy będziesz miał pewność co do numeru klawisza.
A prościej używać i lepiej stosować nazewnictwo zdefiniowane np. VK_ESCAPE z biblioteki windows.h
Jeśli używasz standardowego wyjścia to zapomnij o takich kodach klawiatury.
getchar()
czyta ze standardowego wejścia, które jeśli jest skojarzone z konsolą to nie przekazuje takich znaków do strumienia danych.
W tej sytuacji musisz użyć zewnętrznej biblioteki (standard nie przewiduje funkcjonalności, która ci jest potrzebna), polecam ncurses
a jeśli jest zbyt skomplikowana, a ty używasz Windows to wtedy conio
załatwi sprawę.