[German] Probleme mit Tastatureingaben

Posted By: Crossbow

[German] Probleme mit Tastatureingaben - 10/09/08 11:03

Hi

Mir macht die Steuerung über die Tastatur etwas Probleme bzw. ich begreiffe es nicht so ganz.
Wie erreiche ich Beispielsweise das sich eine Funktion bei einem Tastendruck auf eine bestimmte Taste beliebig oft wiederholen lässt? Was mich auch etwas verwirrt, ist die Tatsache das die Überprüfung ob eine Taste gedrückt wird mit einer while Schleife erfolgt, denn das würde ja heissen, dass das Programm einfach in der Schleife hängen bleibt da ja immer überprüft werden muss ob die Taste nun gedrückt ist oder nicht.
Kann mir das jemand etwas erklären?
Hoffe auf eine baldige Antwort und vielen Dank schon mal im Voraus.

MfG Sämi
Posted By: Martek

Re: [German] Probleme mit Tastatureingaben - 10/09/08 11:31

Das eine Funktion auf einer bestimmten Taste abläuft erreichst du so:

Code:
function mach_irgendwas()
{
 ...
}

function main()
{
 on_a = mach_irgendwas;
}


Wenn du zum Beispiel eine Charakter per Tastatur steuern willst, machst du das mit einer while schleife, wie du schon gesagt hast. In diese schleife wird ein wait(1); eingefügt. Diese function sagt dem computer, das er jetzt 1 Frame warten soll, bis er mit der Schleife weiter macht. Dadurch kann er die anderen Aufgaben abarbeiten und bleibt so nicht in der schleife hängen.

Code:
while(1)
{
 if(key_a == 1)
 {
  ...
 }
 wait(1);
}


Ich hoffe ich konnte mich verständlich machen,

Mfg Martek
© 2023 lite-C Forums