Étape 6 : ajouter un SoundPlayer
Ensuite, ajoutez du son à votre labyrinthe.Un son doit être lu lorsque l'utilisateur touche un mur et qu'il est renvoyé au point de départ, et un autre doit être lu lorsqu'il a gagné.Dans cette étape, vous ajoutez un son qui est lu lorsque le pointeur de la souris touche un mur.Cette opération, qui peut sembler compliquée, se limite en fait à quelques lignes de code.
Pour obtenir une version vidéo de cette rubrique, consultez Tutorial 2: Create a Maze in Visual Basic - Video 4 ou Tutorial 2: Create a Maze in C# - Video 4.
Pour ajouter un son SoundPlayer
Commencez par ajouter un SoundPlayer au code de votre formulaire, juste au-dessus du constructeur.
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(); }
[!REMARQUE]
La première ligne (public partial class Form1 : Form) est déjà apparue plusieurs fois.Elle est importante, car elle inclut le mot clé de la classe.Le mot clé de la classe apparaît plusieurs fois, étant donné qu'une classe est le bloc de construction de base des programmes.
Précédemment, vous avez placé le pointeur de votre souris sur le mot MessageBox dans l'instruction MessageBox.Show("Congratulations!"); pour que l'IDE ouvre une info-bulle.Répétez maintenant cette opération tout en examinant attentivement la première ligne, qui apparaît comme suit.
Info-bulle
[!REMARQUE]
Le mot clé de la classe est affiché dans la première ligne.Il apparaît fréquemment car votre code est organisé par classes, comme suit : votre programme a des classes, chaque classe a des méthodes et chaque méthode a des instructions.Il existe de nombreuses classes intégrées, telles que MessageBox.La classe MessageBox contient une méthode appelée Show() et, lorsqu'elle est appelée, elle exécute des instructions qui ouvrent une boîte de message.Vous avez également utilisé des classes Button, Label et Panel.Lorsque vous avez défini leurs propriétés, vous avez utilisé un autre aspect des classes : une classe peut avoir des propriétés ainsi que des méthodes, et si vous définissez ces propriétés, la classe pourra exécuter des instructions capables de modifier le comportement du programme.
Comme vous pouvez le constater, SoundPlayer est une classe qui lit un son.Lorsque vous créez un SoundPlayer avec le mot clé new, il charge un son à partir d'un fichier que vous pouvez lire à l'aide de sa méthode Play().Vous allez utiliser ce SoundPlayer pour lire le son Windows Chord lorsque le joueur démarre une nouvelle partie, ou lorsque le pointeur touche un mur et que le joueur doit recommencer depuis le début.(C'est la raison pour laquelle il s'appelle startSoundPlayer.)
Si vous voulez choisir des sons différents, remplacez le chemin d'accès entre les guillemets dans la nouvelle instruction (C:\Windows\Media\chord.wav) par le chemin d'accès du fichier audio que vous voulez utiliser.
Lorsque vous générez votre formulaire dans le Concepteur Windows Forms, vous créez votre propre classe à l'aide de l'IDE (dans le cas présent, une classe appelée Form1).Lorsque vous avez ajouté cette ligne de code au-dessus de votre constructeur, vous avez ajouté un nouveau SoundPlayer à votre formulaire (de la même façon que vous avez ajouté un bouton ou un contrôle Label précédemment).L'instruction se trouve en dehors des méthodes pour que plusieurs méthodes puissent accéder au SoundPlayer.C'est la raison pour laquelle vous avez dû insérer la nouvelle instruction à l'intérieur du code de votre formulaire, mais en dehors de ses méthodes.Vous l'avez nommée startSoundPlayer, de la même façon que vous avez nommé un de vos contrôles Label finishLabel.
Une fois que vous avez ajouté l'instruction pour créer un SoundPlayer et l'appeler startSoundPlayer, il s'affiche dans la fenêtre IntelliSense, tout comme les contrôles Label, les boutons et les autres contrôles.
Ces opérations peuvent paraître compliquées, mais en réalité, elles sont identiques à celles que vous avez effectuées précédemment dans l'IDE.Par exemple, lorsque vous utilisez la Boîte à outils de l'IDE pour ajouter un bouton ou un contrôle Label au formulaire, l'IDE ajoute automatiquement des lignes de code pour créer ce bouton ou ce contrôle Label.Vous effectuez la même opération maintenant, sauf que cette fois, vous créez un SoundPlayer.(Un deuxième SoundPlayer est créé dans l'étape suivante du didacticiel.)
Pour continuer ou examiner
Pour passer à l'étape suivante du didacticiel, consultez Étape 7 : ajouter du code à votre formulaire pour lire des sons.
Pour revenir à l'étape précédente du didacticiel, consultez Étape 5 : ajouter un gestionnaire d'événements MouseEnter pour chaque mur.