Demo: winput

Il raggio della sfera viene impostato utilizzando il valore numerico della casella di testo

  • L’intervallo ammesso per il raggio è (1, 10), estremi esclusi…
  • Il cilindro rimane fisso come riferimento
Web VPython 3.2
#---------------------------------------------------------------- binding
def bind_winput(evt):
    raggio = evt.number
 
    if(raggio != None):
        if(1 < raggio < 10):
            sfera.radius = raggio
        else:
            print(str(raggio) + " non è valido.")
            evt.text = ""
#---------------------------------------------------------------- scena
cilindro = cylinder(length = 20, pos= vector(-10, 0, 0))
sfera    = sphere(color = color.yellow, radius = 5)
#---------------------------------------------------------------- i/o
scene.append_to_caption("\n1 < raggio < 10: ")
winput(bind = bind_winput, text = "5", type = 'numeric')

Lascia un commento