2012-03-31 9 views
0

Ich versuche, ein kleines Spiel für die Konsole zu machen, also muss ich überprüfen, welche Pfeiltaste gedrückt wird. Kann im Internet nichts Nützliches finden.Pfeiltasten in OS X

Bisher habe ich versucht, dies:

printf("%i", getch()); 

aber getch() gibt immer 27, egal was Pfeil ich drücken.

Irgendwelche Ideen?

Danke!

+0

möglich duplikat von [Curses bekommen pfeiltasten] (http://stackoverflow.com/questions/1182665/curses-getting-arrow-keys) – Mark

+0

Bevor Sie uns fragen, sollten Sie google vorher gefragt haben. Hier ist ein guter Link, den ich von googeling für "c arrow-key" gefunden habe: http://www.daniweb.com/software-development/c/threads/55808/how-do-you-check-if-arrow- Tasten gedrückt sind –

+0

Hmm, das ist nicht sehr hilfreich. – qwertz

Antwort

2

Pfeiltasten werden intern durch die Zeichen ESCAPE + "[" + ein Buchstabe dargestellt. je nachdem, um welche Pfeiltaste es sich handelte: "A" für oben, "B" für unten, "C" für rechts, "D" für links.

und ESCAPE ist # 27. Was wahrscheinlich passieren wird, ist, dass Sie DREI Zeichen für einen Pfeil drücken, nicht nur einen. Du bekommst 27 (Flucht), 91 "[", "und dann etwas im Bereich von 65-68 (" A "-" D ").