Menu ze strzałkami

Menu ze strzałkami
  • Rejestracja: dni
  • Ostatnio: dni
0

Zabrałem sie za napisanie menu do programu. Chciałem zrobic je po prostu na strzałkach, wklepałem cos takiegos zeby sprawdzić czy pobieranie klawiszy działa jak należy.. ale najwidoczniej nie.. Dlaczego? (Program musi byc napisany w czystym C)

Kopiuj
    while ((znak = getchar())!='\n'){
        if (znak == 80) printf("gora");
        if (znak == 72) printf("dol");
    }

Opcja z apostrofami - '80' tez nie działała..

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
0

Na czysto się nie da. Musisz zastosować albo funkcje, które są zależne od systemu i co jest brzydkie lub użyć NCurses.

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2518
0

to co chcesz osiągnąc da się zrobić po zamianie getchar() na getch() z biblioteki conio.h. Biblioteki tej nie ma w standardzie, ale jeśli kompilujesz za pomocą gcc (np. Dev-C++ albo Code::Blocks) to biblioteka ta powinna tam być. Czemu zakładasz, że strzałka do góry ma kod ASCII 80?

  • Rejestracja: dni
  • Ostatnio: dni
0

A jednak.. Jakies wskazowki jak zainstalowac, gdzie i skad pobrac ncurses pod Windows?

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
1

Klawisze strzałek są kodowane dwoma znakami, kod pierwszego to 0, drugiego np 72. Czyli musisz czytać znak i jeżeli jego kod = 0, czytać drugi znak.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.