Programm auf bestimmten Tastendruck reagieren lassen?

Schnelle objektorientierte, kompilierende Programmiersprache.
nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Programm auf bestimmten Tastendruck reagieren lassen?

Beitrag von nufan » Do Feb 09, 2012 8:05 pm

Brainlagg hat geschrieben:jetz bekomm ich folgende Meldung

Code: Alles auswählen

main.cpp:1:17: schwerwiegender Fehler: SDL.h: No such file or directory
auf was genau muss ich in Path verweisen ich hab irgendwo in google gelesen auf lib und include und das hab ich gemacht
Ok, war zu erwarten. Wo hast du die SDL-Dateien abgelegt? Wie hier beschrieben?
http://www.proggen.org/doku.php?id=sdl:priorknowledge
Hast du CodeBlocks auch installiert?

Brainlagg
Beiträge: 8
Registriert: Mi Jan 04, 2012 9:13 pm

Re: Programm auf bestimmten Tastendruck reagieren lassen?

Beitrag von Brainlagg » Do Feb 09, 2012 8:22 pm

in Path hab ich eingetragen

Code: Alles auswählen

C:\SDL\SDL-1.2.14\include
C:\SDL\SDL-1.2.14\lib
und Codeblocks ist installiert

canlot
Beiträge: 393
Registriert: Di Mär 08, 2011 11:01 pm
Wohnort: NRW

Re: Programm auf bestimmten Tastendruck reagieren lassen?

Beitrag von canlot » Do Feb 09, 2012 9:50 pm

Um einfach ein Programm auf bestimmten Tastendruck reagieren zu lassen kannst du auch einfach die funktion getch() verwenden.
Unwissenheit ist ein Segen

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3123
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Programm auf bestimmten Tastendruck reagieren lassen?

Beitrag von cloidnerux » Do Feb 09, 2012 10:01 pm

Um einfach ein Programm auf bestimmten Tastendruck reagieren zu lassen kannst du auch einfach die funktion getch() verwenden.
Da liegt du falsch.
Getch ist eine nicht-posix Funktion, die es dir erlaubt in der Konsole auf einen Tastendruck zu warten.
Das nutzt dir meistens rein gar nichts, da du nichts anderes machen kannst, wenn du mit getch auf Tastendruck wartest.
Wenn du nun aber nebenher ein Spielfeld zeichnen willst, oder auf andere Eingabegeräte warten will, wird das damit nichts.
Zudem funktioniert getch() nur innerhalb der Konsole richtig.

Zudem ist die Verwendung von getch() ein schlechter Stil, da es diese Funktion nur auf Windows gibt und eben nicht Posix-Standardisiert ist. Daher machst du ein z.B ein einfaches Konsolenprogramm durch die Verwendung von getch() für alle anderen Plattformen außer Windows nutzlos.

MfG cloidnerux.
Redundanz macht wiederholen unnötig.
quod erat expectandum

canlot
Beiträge: 393
Registriert: Di Mär 08, 2011 11:01 pm
Wohnort: NRW

Re: Programm auf bestimmten Tastendruck reagieren lassen?

Beitrag von canlot » Do Feb 09, 2012 10:07 pm

Ich weiß ja nicht was er machen möchte. Vielleicht möchte er ein Zeichen bewegen lassen bis er eine Taste betätigt.
Das getch() kein Posix Standart ist weiß ich auch jedoch wenn man conio.h eingebunden hat kann man es auch unter Linux benutzen soviel ich weiß.
Unwissenheit ist ein Segen

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Programm auf bestimmten Tastendruck reagieren lassen?

Beitrag von nufan » Do Feb 09, 2012 10:32 pm

Brainlagg hat geschrieben:in Path hab ich eingetragen

Code: Alles auswählen

C:\SDL\SDL-1.2.14\include
C:\SDL\SDL-1.2.14\lib
und Codeblocks ist installiert

Code: Alles auswählen

g++ main.cpp -o hello-sdl.exe -Wall -IC:\SDL\SDL-1.2.14\include -LC:\SDL\SDL-1.2.14\lib -lSDL
?

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: Programm auf bestimmten Tastendruck reagieren lassen?

Beitrag von Kerli » Fr Feb 10, 2012 12:25 pm

dani93 hat geschrieben:C:\SDL\SDL-1.2.14\include
Das sollte eigentlich C:\SDL\SDL-1.2.14\include\SDL sein. Ich besser das gleich im Wiki aus. Bzw. inzwischen sollte das eigentlich schon SDL-1.2.15 sein.
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Brainlagg
Beiträge: 8
Registriert: Mi Jan 04, 2012 9:13 pm

Re: Programm auf bestimmten Tastendruck reagieren lassen?

Beitrag von Brainlagg » Di Feb 14, 2012 3:16 pm

ich hab mir jetz Linux noch nebenbei installiert
egal was ich unter Windows probiert hab es hat nicht geklappt

Antworten