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