!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'.
|