Multidames est un jeu de dames multijoueur programmé en langage C, permettant à plusieurs joueurs (jusqu'à quatre) de s'affronter sur un plateau de 17x17 cases. Le projet met en œuvre des règles avancées des dames, y compris les prises multiples, la promotion des pions en dames, et la rotation du damier pour une meilleure expérience utilisateur.
- Modes de jeu :
- Mode Solo : Chaque joueur joue individuellement contre trois adversaires.
- Mode Équipe (en développement) : Deux joueurs collaborent contre deux autres adversaires.
- Gestion complète des règles des dames :
- Mouvements des pions et des dames.
- Prises simples et multiples.
- Promotion des pions en dames.
- Rotation dynamique du damier : Permet au joueur actif de voir le plateau depuis sa perspective.
- Historique des coups : Sauvegarde automatique des coups joués dans un fichier horodaté.
-
Compiler les fichiers grâce à la commande :
make
-
Un exécutable est généré, appelé multidames Procéder à l'exécution via la commande:
./multidames- Dans le cas d'une recompilation, si vous souhaitez supprimer les fichiers objets et l'exécutable généré, utilisez la commande:
make cleanLancement du jeu
-
Saisie des coordonnées : Entrer les coordonnées sous le format :
abscisse de départ 'espace' ordonnée de départ abscisse d'arrivée 'espace' ordonnée d'arrivée -
A savoir : Les prises sont obligatoires si elles sont possibles.
Déroulement de la partie
- Le jeu alterne entre les joueurs Rouge, Jaune, Bleu, et Vert.
- Chaque joueur entre les coordonnées de départ et d'arrivée pour déplacer ses pièces.
- Les règles suivantes sont appliquées :
- Les prises multiples sont obligatoires si elles sont possibles.
- La promotion d’un pion en dame a lieu lorsqu’il atteint le bord opposé.
Sauvegarde
- Un fichier horodaté est automatiquement créé à chaque partie. Il contient l'historique complet des coups joués
-
src/: Contient les fichiers source.c:main.c: Logique principale du jeu.damier.c: Gestion du plateau de jeu.mouvement.c: Implémentation des mouvements des pions et dames.sauvegarde.c: Gestion de l'historique des parties.utils.c: Fonctions utilitaires.
-
include/: Contient les fichiers d’en-tête.h:damier.hmouvement.hsauvegarde.hutils.h
-
Makefile: Automatisation de la compilation et du nettoyage.
Voici à quoi ressemble le damier utilisé dans le jeu Multidames :
Autrice: Imane ELACERI

