Precedente Indice Successiva

Suoni

Immagine slide
  • Potremmo ora aggiungere un suono al rimbalzo.
  • Caricare un suono è facile come caricare un'immagine: su utilizza il metodo load_sound(<url>) di simplegui:
    bump=simplegui.load_sound("http://www.salvi.mn.it/dati/rimbalzo.mp3")
  • Per avviare la riproduzione si utilizza il metodo play() di sound:
    bump.play()
  • Per sospendere la riproduzione si utilizza il metodo pause() di sound (non l'ho utilizzato nell'esempio)
  • Per fermare la riproduzione e reimpostare all'inizio il suono si utilizza il metodo rewind() di sound:
    bump.rewind()
  • Ecco l'esempio di programma:
    import simplegui
    import random
    larghezza = 300
    altezza = 200
    palla = simplegui.load_image("http://www.salvi.mn.it/dati/palla.png")
    bump=simplegui.load_sound("http://www.salvi.mn.it/dati/rimbalzo.mp3")
    dim_palla = (palla.get_width(), palla.get_height())
    raggio = dim_palla[0] / 2
    x = larghezza / 2
    y = altezza / 2
    vx = random.randrange(1,5)
    vy = random.randrange(1,5)
    def disegno (pannello):
    global x, y, vx, vy
    pannello.draw_image(palla, (raggio, raggio), dim_palla, (x,y), dim_palla)
    x += vx
    y += vy
    if x < raggio or x > larghezza - raggio:
    bump.rewind()
    bump.play()
    vx = -vx
    if y < raggio or y > altezza - raggio:
    bump.rewind()
    bump.play()
    vy = -vy
    finestra = simplegui.create_frame("Prova", larghezza, altezza, 5)
    finestra.set_canvas_background('#000080')
    finestra.set_draw_handler(disegno)
    finestra.start()
© Ing. Stefano Salvi - released under FDL licence

Valid XHTML 1.0! Valid CSS!