Tutoriel 3 : créer un jeu de combinaisonsTutorial 3: Create a matching game

Dans ce didacticiel, vous générez un jeu de combinaisons dans lequel le joueur doit associer des paires d'icônes masquées.In this tutorial, you build a matching game, where the player must match pairs of hidden icons. Vous apprenez à :You learn how to:

  • stocker des objets, tels que des icônes, dans un objet List<T> ;Store objects, such as icons, in a List<T> object.

  • utiliser une boucle foreach en Visual C# ou une boucle For Each en Visual Basic pour effectuer des itérations sur les éléments d'une liste ;Use a foreach loop in Visual C# or a For Each loop in Visual Basic to iterate through items in a list.

  • effectuer le suivi de l'état d'un formulaire à l'aide de variables de référence ;Keep track of a form's state by using reference variables.

  • générer un gestionnaire d'événements pour réagir aux événements, que vous pouvez utiliser avec plusieurs objets ;Build an event handler to respond to events that you can use with multiple objects.

  • créer un minuteur qui effectue un calcul à rebours, puis déclenche un événement une seule fois après avoir été démarré.Make a timer that counts down and then fires an event exactly once after being started.

    Lorsque vous aurez terminé ce didacticiel, votre programme aura l'aspect illustré ci-dessous.When you finish this tutorial, your program will look like the following picture.

    Jeu créé dans ce didacticiel Jeu créé dans ce didacticielGame that you create in this tutorial Game that you create in this tutorial

Pour télécharger une version complète de l’exemple, consultez Exemple complet de tutoriel de création d’un jeu de combinaisons.To download a completed version of the sample, see Complete matching game tutorial sample.

Note

Ce didacticiel aborde Visual C# et Visual Basic : ne tenez compte que des informations spécifiques au langage de programmation que vous utilisez.In this tutorial, both Visual C# and Visual Basic are covered, so focus on information specific to the programming language that you're using.

Si vous êtes bloqué ou avez des questions liées à la programmation, essayez de publier votre question sur l'un des forums MSDN.If you get stuck or have programming questions, try posting your question on one of the MSDN forums. Consultez le forum Visual Basic et le forum Visual C#.See Visual Basic forum and Visual C# forum. Des ressources vidéo d'apprentissage efficaces et gratuites sont également à votre disposition.Also, there are great, free video learning resources available to you. Pour en savoir plus sur la programmation en Visual Basic, consultez Notions de base de Visual Basic : développement pour grands débutants.To learn more about programming in Visual Basic, see Visual Basic fundamentals: Development for absolute beginners. Pour en savoir plus sur la programmation en C#, consultez Notions de base de C# : développement pour grands débutants.To learn more about programming in Visual C#, see C# fundamentals: Development for absolute beginners.

TitreTitle DescriptionDescription
Étape 1 : créer un projet et ajouter une table à votre formulaireStep 1: Create a project and add a table to your form Commencez par créer le projet et ajouter un contrôle TableLayoutPanel pour maintenir un bon alignement des contrôles.Begin by creating the project and adding a TableLayoutPanel control to keep the controls aligned properly.
Étape 2 : ajouter un objet aléatoire et une liste d’icônesStep 2: Add a random object and a list of icons Ajoutez un objet Random et un objet List pour créer une liste d'icônes.Add a Random object and a List object, to create a list of icons.
Étape 3 : affecter une icône aléatoire à chaque étiquetteStep 3: Assign a random icon to each label Affectez de façon aléatoire les icônes aux contrôles Label afin que chaque jeu soit différent.Assign the icons randomly to the Label controls, so that each game is different.
Étape 4 : ajouter un gestionnaire d’événements Click à chaque étiquetteStep 4: Add a click event handler to each label Ajoutez un gestionnaire d'événements Click pour modifier la couleur de l’étiquette sur laquelle le joueur clique.Add a Click event handler that changes the color of the label that is clicked.
Étape 5 : ajouter des références d’étiquettesStep 5: Add label references Ajoutez des variables de référence pour suivre les contrôles Label sur lesquels clique le joueur.Add reference variables to keep track of which labels are clicked.
Étape 6 : ajouter une minuterieStep 6: Add a timer Ajoutez une horloge au formulaire pour assurer le suivi du temps écoulé dans le jeu.Add a timer to the form to keep track of the time that has passed in the game.
Étape 7 : garder les paires visiblesStep 7: Keep pairs visible Laissez des paires d'icônes visibles, si une paire identique est sélectionnée.Keep pairs of icons visible, if a matching pair is selected.
Étape 8 : ajouter une méthode pour vérifier si le joueur a gagnéStep 8: Add a method to verify whether the player won Ajoutez une méthode CheckForWinner() pour vérifier si le joueur a gagné.Add a CheckForWinner() method to verify whether the player won.
Étape 9 : tester d’autres fonctionnalitésStep 9: Try other features Essayez d’autres fonctionnalités (par exemple, la modification des icônes et des couleurs, l’ajout d’une grille et l’ajout de sons).Try other features, such as changing icons and colors, adding a grid, and adding sounds. Essayez d'agrandir le plateau et d'ajuster la minuterie.Try making the board bigger and adjusting the timer.