Compartilhar via


Etapa 6: Adicionar um SoundPlayer.

Em seguida, adicione algum som ao jogo Labirinto.Deve ser reproduzido um som quando o usuário toca uma parede é enviado de volta para o ponto de partida e um som diferente deve ser tocado quando o usuário o wins.Nesta etapa, você pode adicionar um som que é executado quando o ponteiro do mouse toca uma parede.Embora possa parecer complicada, são necessárias apenas algumas linhas de código.

link para vídeoPara obter uma versão de vídeo deste tópico, consulte Tutorial 2: criar um Labirinto no Visual Basic - 4 vídeo ou Tutorial 2: criar um Labirinto no C# - vídeo 4.

Para adicionar um SoundPlayer ruído

  1. Comece adicionando um SoundPlayer para código do formulário, logo acima do construtor.

    Public Class Form1
    
        ' This SoundPlayer plays a sound whenever the player hits a wall.
        Private 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();
        }
    
    ObservaçãoObservação

    A primeira linha (public partial class Form1: formulário) apareceu antes de várias vezes.É importante, porque ele inclui a palavra-chave class.A palavra-chave class aparece muitas vezes, como uma classe é um bloco de construção básico de qualquer programa.

  2. Anteriormente, você pode colocar o ponteiro do mouse sobre a palavra MessageBox na instrução MessageBox.Show("Congratulations!");, para que o IDE para abrir uma dica de ferramenta.Fazer isso novamente agora, mas dê uma olhada mais de perto a primeira linha, que aparece da seguinte maneira.

    Dica de ferramenta

    Dica de ferramenta

    ObservaçãoObservação

    A palavra-chave class aparece na primeira linha.Ele aparece freqüentemente porque seu código é organizado em classes, da seguinte maneira: seu programa possui classes, cada classe possui métodos e cada método possui instruções.Existem várias classes internas, como MessageBox.O MessageBox classe tem um método chamado Show(), e quando chamado, ele executa instruções que abrir uma caixa de mensagem.Você também tenha trabalhado com Button, Label, e Panel classes.Quando você define suas propriedades, você trabalhou com um outro aspecto de classes: uma classe pode ter propriedades, bem como métodos e definir essas propriedades pode fazer com que a classe executar instruções que alteram o comportamento.

    Como você pode perceber, SoundPlayer é uma classe que reproduz um som.Quando você cria um SoundPlayer com o new palavra-chave, ele carrega um som de um arquivo, o que você pode reproduzir usando seu Play() método.Você usará este SoundPlayer para reproduzir o som da corda do Windows quando o player iniciará um novo jogo, ou quando o ponteiro toca uma parede e o player tem que começar de novo.(É por isso que ele é chamado startSoundPlayer.)

  3. Se você quiser usar sons diferentes, substitua o caminho entre aspas na nova instrução (C:\Windows\Media\chord.wav) com o caminho do arquivo de som que você deseja usar.

    Quando você compila seu formulário no Designer de formulários do Windows, você usa o IDE para ajudá-lo a criar sua própria classe, nesse caso, uma classe chamada Form1.Quando você adicionou essa linha de código acima seu construtor, você adicionou um novo SoundPlayer ao seu formulário, exatamente como você adicionou anteriormente um botão ou um rótulo.A instrução está localizada fora dos métodos, para que o SoundPlayer pode ser acessado por mais de um método.É por isso que você tive que colocar a nova instrução dentro do código do seu formulário, mas fora de seus métodos.Você nomeou startSoundPlayer, da mesma forma que você nomeou uma das suas Label controla a finishLabel.

    Depois de adicionar a instrução para criar um novo SoundPlayer e chamá-la startSoundPlayer, ele aparece no IntelliSense janela, assim como outros controles, botões e rótulos.

    Isso pode parecer complicado, mas ele é semelhante ao que voce fez anteriormente no IDE.Por exemplo, quando você usa a caixa de ferramentas do IDE para adicionar um botão ou rótulo ao formulário, o IDE adiciona linhas de código automaticamente que são usadas para criar um novo botão ou um novo rótulo.Você fazer o mesmo agora, exceto que desta vez, você cria um SoundPlayer.(Um segundo SoundPlayer é criado na próxima etapa tutorial).

Para continuar ou revisar