Python 2 - Grafica - 12

# Suoni

- 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