Eingaben mit Tastatur

!Wichtig!

Du möchtest, dass, wenn du auf eine Taste drückst, dass etwas betimmtes passiert? Ganz einfach:
______________________________
If KeyHit(Taste) = Then /irgendwas passiert
______________________________

So, wir brauchen nur eine Zeile Code dafür, das Wort Taste wird natürlich durch eine Nummer ersetzt(z.B: '1' heißt Esc).
Die wichtigsten Nummern für eine Taste sind:
'1' = Esc
'200,203,205,208'=Pfeiltasten
Dabei muss man beachten, dass man bei den Pfeiltasten, denn Befehl 'KeyHit' durch 'KeyDown' ersetzen sollte, es würde auch mit 'KeyHit' funktionieren, aber es wäre eher sinnvoll, wenn man Weiterläuft, wenn man die Taste gedrückt hält.

Hier mal ein Code, um einen Zylinder zu bewegen:
______________________________
Graphics3D 640, 480 
SetBuffer BackBuffer()
Global camera=CreateCamera()
Global cylinder=CreateCylinder(30)
PositionEntity cylinder, 0, 0, 5
EntityColor cylinder, 0, 0, 255
While Not KeyHit(1)
If KeyDown(205) Then MoveEntity cylinder, 0.2, 0,0
If KeyDown(203) Then MoveEntity cylinder, -0.2, 0,0 
If KeyDown(200) Then MoveEntity cylinder, 0, 0.2, 0
If KeyDown(208) Then MoveEntity cylinder, 0, -0.2, 0
WireFrame(0)
UpdateWorld
RenderWorld
Flip
Wend 
______________________________

Die einzelnen Befehle werd ich später erklären, der Code dient nur zur Demonstrationzwecken. Ersetzt doch mal den Befehl 'KeyDown' durch 'KeyHit' und ihr werdet sehen was passiert.

So das wars auch schon mit diesem Kapitel, es ist doch recht einfach mit den Befehlen 'KeyDown' und mit 'KeyHit' umzugehen, oder?


Weiter gehts mit 'Dateien'.


X-the forgotten battle
 
Das bisher größte Spiel, was Aletes - Software im Moment produziert, ist X-the forgotten battle.
 
Vote 4 me
 
Es waren schon 12647 Besucher (39466 Hits) hier!
Diese Webseite wurde kostenlos mit Homepage-Baukasten.de erstellt. Willst du auch eine eigene Webseite?
Gratis anmelden