Création d'un Jeu 2D de Type Sokoban en C# et WPF
Cette leçon vous guide à travers la création d'un jeu de type Sokoban en C# en utilisant WPF. Appliquez les principes de la programmation orientée objet et de la programmation graphique pour développer un jeu complet.
Framework .Net
Utilisation de Visual Studio
Syntaxe générale du C#














Exercices







Utilisation des types complexes
Exercice : codage d'un jeu de morpion







Programmation orientée objet en C#













Exercice : gestion d'un parc de véhicules







Programmation avancée






Création d'interfaces graphiques en WPF












Exercice : création d'un jeu 2D (Sokoban)













Détails de la leçon
Description de la leçon
Dans ce chapitre final, nous allons créer un jeu 2D de type Sokoban en utilisant C# et WPF. Ce projet vous permettra de mettre en pratique tout ce que vous avez appris sur la syntaxe du C-sharp, l'utilisation de la programmation orientée objet et la programmation graphique en WPF.
Nous commencerons par une présentation du cahier des charges et des règles du jeu Sokoban. Ensuite, nous coderons une grille de jeu de 10 par 10 cases où un personnage pourra se déplacer en poussant des caisses vers des cibles spécifiques. L'objectif est d'amener toutes les caisses sur les cibles avec le moins de déplacements possible.
Ce jeu comprendra :
- Un personnage qui peut se déplacer selon les points cardinaux.
- Des caisses qui peuvent être poussées.
- Des murs qui bloquent les déplacements.
- Un comptage de mouvements pour déterminer le score.
Des ressources graphiques et une carte de niveau préconfigurée sont fournies pour faciliter le développement. Vous serez en mesure de réinitialiser le niveau avec un bouton de recommencement.
Objectifs de cette leçon
Les objectifs de cette vidéo sont :
- Apprendre à développer un jeu 2D en C#
- Comprendre la programmation orientée objet
- Utiliser WPF pour la programmation graphique
- Maitriser le développement d'un jeu de type Sokoban
Prérequis pour cette leçon
Pour suivre cette vidéo, vous devez avoir :
- Des notions de base en programmation avec C#
- Une compréhension de la programmation orientée objet
- Des notions élémentaires de WPF
Métiers concernés
Les compétences acquises sont utiles pour :
- Développeurs de jeux vidéo
- Ingénieurs logiciels dans la programmation graphique
- Programmeurs orientés objet
Alternatives et ressources
Comme alternatives, vous pourriez utiliser :
- Un autre langage de programmation comme Python avec PyGame
- Utiliser une bibliothèque graphique comme SDL ou Unity
Questions & Réponses
