Etapa 3: Terminar o jogo
Para tornar o fim do jogo, você faz o Concluir rotular o trabalho.Para fazer isso adicionando um manipulador de eventos para eventos de MouseEnter do rótulo.
Observação |
---|
Se você concluiu o Tutorial 1: criar um visualizador de imagens, você sabe sobre os manipuladores de eventos.A maioria dos controles tem muitos eventos diferentes que eles podem elevar.O Visualizador de imagem usado o botão controlar o Click evento e o caixa de seleção controlar o evento CheckChanged.Neste tutorial, você usa o rótulo controlar eventos MouseEnter, que é disparado toda vez que o ponteiro do mouse entra o controle.O rótulo controle tem mais de quatro dúzia de eventos.A maioria tem nomes intuitivos, como TextChanged, redimensionamento e DoubleClick.Uma lista de nomes de evento aparece posteriormente neste tutorial. |
Para obter uma versão de vídeo deste tópico, consulte Tutorial 2: criar um Labirinto no Visual Basic - 2 vídeo ou Tutorial 2: criar um Labirinto no C# - vídeo 2.
Para finalizar o jogo.
Selecione o finishLabel controle e, em seguida, clique no evento ícone na parte superior da Propriedades janela, que é a forma um raio.Quando você clicar nele, em vez de mostrar as propriedades do controle, ele mostra os eventos do controle.Você pode retornar à lista de propriedades clicando no propriedade ícone.Por enquanto, manter o Propriedades janela como está, portanto, ele está mostrando todos os eventos para o finishLabel controle.Role até o evento MouseEnter.Os ícones e o evento MouseEnter aparecem.
Ícone de evento
Ícone de propriedade
Evento MouseEnter
Clique duas vezes a palavra MouseEnter.Depois de fazer, o IDE automaticamente adiciona um método do manipulador de eventos ao seu formulário e exibe ao usuário no editor de código, da seguinte maneira.
Private Sub finishLabel_MouseEnter(sender As System.Object, e As System.EventArgs) Handles finishLabel.MouseEnter End Sub
private void finishLabel_MouseEnter(object sender, EventArgs e) { }
Este método de manipulador de eventos é executado sempre que o ponteiro do mouse entra o rótulo.
O programa para abrir uma caixa de mensagem que mostra "Parabéns" e, em seguida, você deseja que o programa fechar.Para isso, adicione as linhas de código (com um comentário), da seguinte maneira.
Private Sub finishLabel_MouseEnter(sender As System.Object, e As System.EventArgs) Handles finishLabel.MouseEnter ' Show a congratulatory MessageBox, then close the form. MessageBox.Show("Congratulations!") Close() End Sub
private void finishLabel_MouseEnter(object sender, EventArgs e) { // Show a congratulatory MessageBox, then close the form. MessageBox.Show("Congratulations!"); Close(); }
Observação O finishLabel_MouseEnter() método tem duas instruções.A primeira instrução é chamando um método chamado Show(), que abre uma caixa de mensagem que contém qualquer texto que você coloca dentro dos parênteses.
Você pode saber mais sobre o que está acontecendo, usando o IDE para explorar seu código.Tirar o ponteiro do mouse e posicioná-lo para que ele fique sobre a palavra MessageBox.Você deverá ver a dica de ferramenta a seguir.
Dica de ferramenta
Observação O IDE mostra que há uma classe chamada System.Windows.Forms.MessageBoxe o Show() método que você chamou está dentro dessa classe.Não é necessário um entendimento completo para fazer com que a caixa de mensagem funcionar, mas informações adicionais podem ser úteis.
Com relação a segunda instrução, cada formulário tem um método interno chamado Close() que faz com que o formulário fechar.Alguns programas possuem várias janelas que o usuário pode alternar entre.Ao trabalhar em um programa como esse, ele fecha a janela atual, mas deixa o resto do programa em execução.(Por exemplo, se você tiver vários documentos do Word de Microsoft Office abertos ao mesmo tempo, fechar uma janela de documento fecha o documento, mas Office Word permanece aberto.) No entanto, em um programa como este, onde há apenas uma janela, fechar essa janela faz com que o programa parar a execução, então, fechar o formulário fecha o programa.
Salve e execute o programa.Mova o ponteiro do mouse sobre o Concluir rótulo.Ele deve abrir a mensagem e, em seguida, feche o programa.
Para continuar ou revisar
Para ir para a próxima etapa do tutorial, consulte Etapa 4: Adicionar um método para reiniciar o jogo..
Para retornar para a etapa anterior do tutorial, consulte Etapa 2: Criar o seu uso de rótulos de Labirinto.