from visual import * scene.width = 800 #alto de la simulacion scene.height = 600 #ancho scene.autoscale = 0 #autoescala, se recomienda inhabilitar h = input("Da la altura: ") scene.center = (0,0,0) #donde centramos, en el vector (0,0,0), la unidad es el metro scene.range = (100,100,100) #cuanto mide cada eje bola = sphere(pos=(0,h,0),radius=2,color=color.red) #se invoca una esfera, con posicion y radio suelo = box(pos=(0,-1,0),size=(10,2,10),color=color.blue) #se invoca un bloque gravedad = 9.81 #declaro la gravedad tiempo = 0 #declaro tiempo diferenciat = .01 ebola = label(pos=(0,h,0),text='esto es un asteroide',box=0, opacity=0) etierra = label(pos=(0,-1,0),text='esto es la tierra',box=0, opacity=0) acabado = False while not acabado: rate(100) tiempo += diferenciat hbola = h-((.5*gravedad)*tiempo**2) bola.pos = vector(0,hbola,0) ebola.pos = vector(0,hbola,0) if hbola - 2 <= 0: acabado = True print "segundos que toma en caer: " + str(tiempo)