problema de principiante
Rafael Gil-Otero
RG22 en phyfsa.phy.hw.ac.uk
Vie Feb 11 13:11:21 CET 2005
hola a todos,
Os comento mi Problema. Lo primero de todo es que no tengo ni idea de
programacion. Supongo que leyendo tutoriales y teniendo paciciencia
podria resolver el problema, lo que ocurre es que ando algo mal de
tiempo y los tutoriales son chino mandarin pa mi.
La cuestion es que me han pasado Vpython para que haga una
simulacion.Tengo simular un rayo atravesando distintos elementos,
cada vez que el rayo atraviese uno de esos elementos quiero que haga
una determinada funcion. he sacado la funcion , el problema es que
tengo un monton de elementos y no se como generalizar la funcion para
para no tener que repetirla 40 veces
Los elementos son del tipo:
Pbs1 = box(pos=(0,0,0), axis=(-1,1,0), size=(0.1,2,2),
color=color.blue)
Pbs2 = box(pos=(3,0,0), axis=(-1,1,0), size=(0.1,2,2),
color=color.blue)
Y la funcion que quiero hacer es:
def setPbs():
if ball.color == color.red and Pbs.x-0.1 < ball.x < Pbs.x+0.1 and
Pbs.y-0.1 < ball.y < Pbs.y+0.1 and Pbs.z-0.1 < ball.z < Pbs.z+0.1 and
ball.velocity.x != 0 and ax != 0:
ball.velocity.z = -ax*100*Pbs.axis.z
ball.velocity.x = 0
ball.velocity.y = -ax*100*Pbs.axis.y
if ball.color == color.red and Pbs.x-0.1 < ball.x < Pbs.x+0.1 and
Pbs.y-0.1 < ball.y < Pbs.y+0.1 and Pbs.z-0.1 < ball.z < Pbs.z+0.1 and
ball.velocity.z != 0 and az != 0:
ball.velocity.x = -az*Pbs.axis.x*100
ball.velocity.z = 0
ball.velocity.y = -az*Pbs.axis.y*100
if ball.color == color.red and Pbs.x-0.1 < ball.x < Pbs.x+0.1 and
Pbs.y-0.1 < ball.y < Pbs.y+0.1 and Pbs.z-0.1 < ball.z < Pbs.z+0.1 and
ball.velocity.y != 0 and ay != 0:
ball.velocity.x = -ay*Pbs.axis.x*100
ball.velocity.y = 0
ball.velocity.z = -ay*Pbs.axis.z*100
Creo que deberia intentar crear una Clase? pero no se mu bien como
hacerlo.
Bueno muchas gracias.
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es