Anfangsschwierigkeiten mit Maus

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

b3_newbie

Betreff: Anfangsschwierigkeiten mit Maus

BeitragSo, Feb 05, 2006 15:36
Antworten mit Zitat
Benutzer-Profile anzeigen
hi,

ich habe soeben mit blitz3d begonnen und kapiere das elementare recht schnell, komme aber nicht mehr weiter, wenn es um die maussteuerung geht. sie soll sich so verhalten wie in einem ego shooter, dass man in jeden winkel sehen kann. könnt ihr mir helfen?

das ist mein code:

Code: [AUSKLAPPEN]
Graphics3D 1600,1200,32,1
SetBuffer BackBuffer()

;Licht
AmbientLight 255,244,233

;Kamera
camera=CreateCamera()
PositionEntity camera,0,-5,2.1

;Wuerfel
cube=CreateCube()
PointEntity camera,cube

While Not KeyHit(1)

;Steuerung
If KeyDown(200) Then MoveEntity camera,0,1,0 ;oben
If KeyDown(208) Then MoveEntity camera,0,-1,0 ;unten
If KeyDown(203) Then MoveEntity camera,-1,0,0 ;links
If KeyDown(205) Then MoveEntity camera,1,0,0 ;rechts

UpdateWorld
RenderWorld
Flip
Wend
ClearWorld
End

Vielen dank im voraus
 

HW

BeitragSo, Feb 05, 2006 17:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich würde dir nicht raten, schon mit 3D anzufangen...
Aber naja, ich helfe dir trotzdem:
Die X und Y Rotation (Z Rotation braucht man hier nicht) speicherst du in Floatvariablen, zB. campitch# und camyaw#. Dann gibt es da die Befehle ql:mousexspeed und ql:mouseyspeed . Diese verwendest du in der Schleife, um die Rotationsvariablen zu erhöhen. Dann drehst du mit ql:rotateentity die Kamera um diese Variablen.
Es wäre im Endeffekt auch nützlich, die Maus mit ql:movemouse in die Mitte des Bildschirms zu setzen.
Also etwa in der Art:
Code: [AUSKLAPPEN]
Repeat
...
campitch#=campitch#+MouseYSpeed#()
camyaw#=camyaw#+MouseXSpeed#()
MoveMouse GraphicsWidth/2,GraphicsHeight/2
...
RotateEntity camera,campitch#,camyaw#,0
 

Chris02

BeitragSo, Feb 05, 2006 17:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Schau dier mal die befehle mit Mousespeed an
und Turnentity
edit: mann bin ich lam

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group