Precedente Indice Successiva

Timer

Immagine slide
  • Sperimentiamo ora l'uso dei timer, scrivendo un piccolo cronometro.
  • Per prima cosa dovremo creare il timer: utilizzeremo la funzione simplegui.create_timer(<periodo_ms>, <azione>):
    timer = simplegui.create_timer(1000, secondo)
  • Il timer creato è fermo. Per avviarlo useremo il metodo start() di timer:
    timer.start()
  • Per fermarlo, il metodo stop() di timer:
    timer.stop()
  • Per sapere se il timer è acceso useremo il metodo is_running() di timer:
    if timer.is_running():
  • Il programma completo è:
    import simplegui

    cronometro = 0;

    def secondo():
    global cronometro
    cronometro += 1
    def avvia():
    global cronometro
    if not timer.is_running():
    timer.start()
    cronometro = 0
    print "Avviato"
    def ferma():
    if timer.is_running():
    timer.stop()
    print "Fermo:", cronometro
    def intertempo():
    print "Intertempo:", cronometro
    finestra = simplegui.create_frame("Finestra", 50, 150)
    timer = simplegui.create_timer(1000, secondo)
    finestra.add_button("Avvia", avvia)
    finestra.add_button("Ferma", ferma)
    finestra.add_button("Intertempo", intertempo)
    finestra.start()
© Ing. Stefano Salvi - released under FDL licence

Valid XHTML 1.0! Valid CSS!