Condividi tramite


Passaggio 6: aggiungere un SoundPlayer

In questo passaggio si aggiungono alcuni suoni al gioco del labirinto.Deve essere riprodotto un suono quando l'utente tocca un muro e il puntatore viene spostato di nuovo al punto iniziale, e deve essere riprodotto un suono diverso quando l'utente vince.In questo passaggio si aggiunge un suono che viene riprodotto quando il puntatore del mouse tocca un muro.Sebbene possa sembrare complicato, sono necessarie solo alcune righe di codice.

Per aggiungere un SoundPlayer per il rumore

  1. Iniziare aggiungendo un SoundPlayer al codice del form, immediatamente sopra il costruttore.

    Public Class Form1
    
        ' This SoundPlayer plays a sound whenever the player hits a wall.
        Dim startSoundPlayer = New System.Media.SoundPlayer("C:\Windows\Media\chord.wav")
    
        Public Sub New()
            ' This call is required by Windows Forms Designer.
            InitializeComponent()
            ' Add any initialization after the InitializeComponent() call.
            MoveToStart()
        End Sub
    
    public partial class Form1 : Form
    {
        // This SoundPlayer plays a sound whenever the player hits a wall.
        System.Media.SoundPlayer startSoundPlayer = new System.Media.SoundPlayer(@"C:\Windows\Media\chord.wav");
    
        public Form1()
        {
            InitializeComponent();
            MoveToStart();
        }
    

    Nota

    La prima riga (classe parziale pubblica Form1 : Form) è stata utilizzata diverse volte in precedenza.È importante perché include la parola chiave della classe.La parola chiave della classe viene utilizzata molte volte, perché una classe è un blocco di compilazione di base di qualsiasi programma.

  2. Precedentemente si è posizionato il puntatore del mouse sulla parola MessageBox nell'istruzione MessageBox.Show("Congratulations!");, per far sì che l'IDE aprisse una descrizione comando.Eseguire nuovamente questa operazione, ma esaminare attentamente la prima riga, visualizzata come segue.

    Descrizione comando

    Tooltip

    Nota

    La parola chiave della classe viene visualizzata nella prima riga.Viene visualizzata frequentemente perché il codice è organizzato in classi come segue: il programma dispone di classi, ogni classe dispone di metodi e ogni metodo dispone di istruzioni.Esistono numerose classi incorporate, ad esempio MessageBox.La classe MessageBox dispone di un metodo denominato Show() e in caso di chiamata esegue istruzioni che aprono una finestra di messaggio.Sono state utilizzate anche le classi Button, Label e Panel.Quando sono state impostate le proprietà di queste classi, è stato utilizzato un altro aspetto delle classi: una classe può disporre di proprietà e metodi e l'impostazione di tali proprietà può fare in modo che la classe esegua istruzioni che modificano il comportamento.

    Come è possibile comprendere, SoundPlayer è una classe che riproduce un suono.Quando si crea un SoundPlayer con la parola chiave new, viene caricato un suono da un file, che è possibile riprodurre utilizzando il metodo Play().Si utilizzerà questo SoundPlayer per riprodurre il suono Windows Chord quando il giocatore inizia un nuovo gioco o quando il puntatore tocca un muro e il giocatore deve ricominciare.È questo il motivo per cui è denominato startSoundPlayer.

  3. Se si desidera utilizzare suoni diversi, sostituire il percorso tra virgolette nella nuova istruzione (C:\Windows\Media\chord.wav) con il percorso del file audio che si desidera utilizzare.

    Quando si compila il form in Progettazione Windows Form, l'IDE consente di creare la classe, in questo caso una classe chiamata Form1.Quando è stata aggiunta la riga di codice sopra il costruttore, è stato aggiunto un nuovo SoundPlayer al form, proprio come si è precedentemente aggiunto un pulsante o un'etichetta.L'istruzione si trova all'esterno dei metodi in modo che l'accesso a SoundPlayer possa essere eseguito da più metodi.È per questo motivo che è stato necessario inserire la nuova istruzione nel codice del form ma all'esterno dei metodi.All'istruzione è stato assegnato il nome startSoundPlayer, analogamente a quando si è assegnato il nome finishLabel a uno dei controlli Label.

    Dopo aver aggiunto l'istruzione per creare un nuovo SoundPlayer e averlo denominato startSoundPlayer, viene visualizzato nella finestra di IntelliSense, proprio come le etichette, i pulsanti e gli altri controlli.

    Ciò potrebbe sembrare complicato, ma è un'operazione simile a quella eseguita precedentemente nell'IDE.Ad esempio, quando si utilizza la Casella degli strumenti dell'IDE per aggiungere un pulsante o un'etichetta al form, l'IDE aggiunge righe di codice automaticamente che vengono utilizzate per creare un nuovo pulsante o una nuova etichetta.Si esegue ora la stessa procedura, solo che questa volta si crea un SoundPlayer.Un secondo SoundPlayer verrà creato nel passaggio successivo dell'esercitazione.

Per continuare o rivedere l'esercitazione