Problème UTF8: Changer le texte de fin et les indications de partie

This commit is contained in:
2024-11-21 12:08:15 +01:00
parent f617be351b
commit 2d0a9aea00
7 changed files with 192 additions and 78 deletions

10
jeu.c
View File

@@ -4,6 +4,7 @@
#include <graph.h>
#include "jeu.h"
/* Fonction qui initialise le jeu */
struct EtatJeu initialiserJeu(int tailleGrille, int mode) {
struct EtatJeu etat;
int i;
@@ -26,10 +27,12 @@ struct EtatJeu initialiserJeu(int tailleGrille, int mode) {
return etat;
}
/* Fonction qui vérifie si deux cases sont adjacentes */
int estCaseAdjacente(struct Position pos1, struct Position pos2) {
return abs(pos1.x - pos2.x) <= 1 && abs(pos1.y - pos2.y) <= 1;
}
/* Fonction qui vérifie si le joueur peut déplacer son pion */
int peutDeplacer(struct EtatJeu etatJeu, int joueur) {
struct Position pos;
int i, j;
@@ -54,6 +57,7 @@ int peutDeplacer(struct EtatJeu etatJeu, int joueur) {
return 0;
}
/* Fonction qui affiche la grille de jeu */
void dessinerGrille(struct EtatJeu etatJeu) {
int i, j;
int largeurFenetre = 800;
@@ -69,7 +73,7 @@ void dessinerGrille(struct EtatJeu etatJeu) {
if(etatJeu.phase == 0) {
sprintf(message, "Joueur %d : Placez votre pion", etatJeu.tourJoueur);
} else if(etatJeu.phase == 1) {
sprintf(message, "Joueur %d : Déplacez votre pion", etatJeu.tourJoueur);
sprintf(message, "Joueur %d : Deplacez votre pion", etatJeu.tourJoueur);
} else {
sprintf(message, "Joueur %d : Bloquez une case", etatJeu.tourJoueur);
}
@@ -105,18 +109,20 @@ void dessinerGrille(struct EtatJeu etatJeu) {
}
}
/* Fonction qui affiche le gagnant de la partie */
void afficherVictoire(int gagnant) {
char message[100];
EffacerEcran(CouleurParNom("white"));
ChoisirCouleurDessin(CouleurParNom("black"));
sprintf(message, "Le joueur %d a gagné !", gagnant);
sprintf(message, "Le joueur %d remporte la partie !", gagnant); /* Affiche le gagnant après avoir clear la window de la partie */
EcrireTexte(250, 300, message, 2);
EcrireTexte(200, 400, "Cliquez pour retourner au menu", 1);
}
/* Fonction qui vérifie si le joueur a gagné la partie */
int verifierVictoire(struct EtatJeu etatJeu) {
if (etatJeu.phase == 0) {
return 0;