Frage zu einem Code [Python, VRED]
Verfasst: Samstag 5. Mai 2007, 19:32
Hallo,
dies ist mein erster Post im Forum und ich bin noch ein ziemlicher Python-Neuling, also nicht boese sein wenn dass sich hier alles nach Newbie anhoert
Habe folgendes Problem:
Ich hab zwei einfache Wuerfel einmal einen roten und einmal einen blauen. Die sollen sich beide auf nach links, rechts, oben und unten bewegen koennen.
Das hab ich auch schon geschafft, aber mein Problem ist, dass ich die Tasten AWSD fest an den roten Wuerfel und JIKL fest an den blauen Wuerfel gebunden habe.
Ich moechte es aber so haben, dass einen Wuerfel selektiere (per Mausklick) und dann mit vordefinierten Tasten ihn bewegen kann (mit diesen Tasten sollte der andere Wuerfel auch zum bewegen gebracht werden, wenn ich ihn selektiere).
Benuetzen tu ich das Programm VRED (www.vred.org), falls es von Interesse ist.
Danke schonmal
Snake
hier noch der Code:
Edit (Leonidas): Highlighting eingeschaltet.
dies ist mein erster Post im Forum und ich bin noch ein ziemlicher Python-Neuling, also nicht boese sein wenn dass sich hier alles nach Newbie anhoert

Habe folgendes Problem:
Ich hab zwei einfache Wuerfel einmal einen roten und einmal einen blauen. Die sollen sich beide auf nach links, rechts, oben und unten bewegen koennen.
Das hab ich auch schon geschafft, aber mein Problem ist, dass ich die Tasten AWSD fest an den roten Wuerfel und JIKL fest an den blauen Wuerfel gebunden habe.
Ich moechte es aber so haben, dass einen Wuerfel selektiere (per Mausklick) und dann mit vordefinierten Tasten ihn bewegen kann (mit diesen Tasten sollte der andere Wuerfel auch zum bewegen gebracht werden, wenn ich ihn selektiere).
Benuetzen tu ich das Programm VRED (www.vred.org), falls es von Interesse ist.
Danke schonmal
Snake
hier noch der Code:
Code: Alles auswählen
newScene()
red=createBox(3,3,3,1,1,1,1,0,0) #rot
blue=createBox(3,3,3,1,1,1,0,0,1) #blau
red.makeTransform()
blue.makeTransform()
step=1
#blubb ist platzhalter fuer ein knoten
def left(blubb, step):
pos = blubb.getTranslation()
blubb.setTranslation(pos[0]-step,pos[1],pos[2])
def right(blubb, step):
pos = blubb.getTranslation()
blubb.setTranslation(pos[0]+step,pos[1],pos[2])
def up(blubb, step):
pos = blubb.getTranslation()
blubb.setTranslation(pos[0],pos[1]+step,pos[2])
def down(blubb, step):
pos = blubb.getTranslation()
blubb.setTranslation(pos[0],pos[1]-step,pos[2])
def front(blubb, step):
pos=blubb.getTranslation()
blubb.setTranslation(pos[0],pos[1],pos[2]+step)
# rote Box: A-W-S-D
A=vrKey(Key_A)
A.connect(left,red,step)
W=vrKey(Key_W)
W.connect(up,red,step)
S=vrKey(Key_S)
S.connect(down,red,step)
D=vrKey(Key_D)
D.connect(right,red,step)
# blaue Box: J-I-K-L
J=vrKey(Key_J)
J.connect(left,blue,step)
I=vrKey(Key_I)
I.connect(up,blue,step)
K=vrKey(Key_K)
K.connect(down,blue,step)
L=vrKey(Key_L)
L.connect(right,blue,step)