für ein Experiment Ich entschloss mich, mit dem eingebauten Programmeditor ein kleines Spiel in meinen TI-89 zu programmieren, aber ich finde keine optimale Methode, Tastenanschläge ohne signifikante Verzögerung zu erhalten. Zur Zeit habe ich:Optimale Methode zur Überprüfung von Keypresses auf TI-89
Prgm
70→xpos
70→ypos
Loop
If getKey()=340 Then
xpos+3→xpos
PxlCrcl ypos,xpos,5,1
EndIf
If getKey()=337 Then
xpos-3→xpos
PxlCrcl ypos,xpos,5,1
EndIf
If getKey()=257 Then
Goto end
EndIf
EndLoop
Lbl end
EndPrgm
Dies schafft eine endlose Spiel-Schleife, die die linke überprüft, ob rechts oder Tasten löschen, gedrückt und ziehen Sie einen Kreis ganz das Programm nach links oder rechts entsprechend oder enden. Allerdings scheint diese Methode extrem langsam zu laufen und ich habe bei anderen Demonstrationen viel ruhigere Bewegungen gesehen. Ist etwas nicht in Ordnung mit meiner Methode und wenn ja, wie kann ich es verbessern?
Haben Sie versucht, 'getKey()' auf eine Variable zu setzen und dann die Variable zu testen? Ich habe meinen Taschenrechner nicht dabei, um das zu testen, aber es scheint, als ob man 'getKey()' mehrere Male (eine für jede 'If' Anweisung) langsamer laufen lassen kann, als einfach nur eine Variable zu testen. – jaysoncopes