PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C: Tastatur



BigOne
05-05-2002, 11:10
Salve!

Wie kann ich prüfen, ob gerade eine bestimmte Taste gedrückt wird?
Und noch eine Frage: Wie kann ich das drücken einer beliebigen Taste verlangen, und diese in einer Variable speichern. Der Benutzer soll nicht erst 'Eingabe' drücken müssen. Er soll eine Taste drücken, und das Programm soll danach weiterlaufen. Ach ja, wenn die Schleife durchgelaufen ist, und wieder an die Stelle kommt, wo die Taste abgefragt wird, soll es nicht als Tastendruck zählen, wenn die vorherige Taste noch gedrückt ist. Nur ein Anschlag soll als drücken gelten.

Sorry, aber ich ein ziehmlich blutiger Anfänger.

anda_skoa
05-05-2002, 12:11
Dazu brauchst du curses bzw. ncurses.

Vielleicht gibts sogar hier im Forum schon Beispiele dazu:
Ein Tutorial auf deutsch findest du hier:
http://www.linuxhilfen.org/c/c_aufsteiger_ncurses.html

Ciao,
_

BigOne
05-05-2002, 19:46
Und wenn ich Svgalib laufen hab, geht das dann auch? Weil, das hab ich.

anda_skoa
06-05-2002, 08:07
Hmm, tut mir leid, das übersteigt meinen Kenntnishorizont.

Vielleicht schaust du dir gleich SDL an (www.libsdl.org)
Das kann als Backend auch svgalib benutzen und bietet Eventhandling, etc.

Ciao,
_

BigOne
06-05-2002, 15:33
Hab aber gehört, das wäre, wie ein riesen Haufen Wrapper, und somit tierisch langsam.

anda_skoa
06-05-2002, 18:22
Hmm, "tierisch" halte ich für ein Gerücht.

Es ist schnell genug, um für Videoplayer geeignet zu sein und wird in vielen Spielen eingesetzt.

Vor kurzem war ein Artikel über SDL Games auf prolinux.de:
http://www.pl-berichte.de/spiele/sdlgames.html

Ciao,
_