add global property

This commit is contained in:
Mylloon 2022-11-16 15:27:49 +01:00
parent 349731ce02
commit 3a63db3da1
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
3 changed files with 15 additions and 12 deletions

View file

@ -7,9 +7,9 @@
void remplissage_debut(Jeu *jeu);
/* Récupère la case */
char recupere_case(Jeton *plat[8][8], int caseI, int caseJ);
char recupere_case(Jeton *plateau[LONGEUR][LARGEUR], int case_i, int case_j);
/* Affiche le plateau */
void affiche_plateau(Jeton *plateau);
void affiche_plateau(Jeton *plateau[LONGEUR][LARGEUR]);
#endif

View file

@ -7,6 +7,9 @@
/* Une case est soit vide, soit occupé par un des joueurs, noir ou blanc */
enum CASE_PLAT { VIDE, BLANC = -2, NOIR = 2 };
/* Propriété globale du jeu */
enum PLATEAU_DATA { LONGEUR = 8, LARGEUR = 8 };
/* Jeton contenant le type de case (CASE_PLAT) ainsi que la position */
struct jeton {
int couleur;
@ -75,7 +78,7 @@ void supprime_jeton_liste(Joueur *joueur, Jeton *jeton);
struct jeu {
Joueur *j1;
Joueur *j2;
Jeton *plateau[8][8];
Jeton *plateau[LONGEUR][LARGEUR];
};
typedef struct jeu Jeu;

View file

@ -1,8 +1,8 @@
#include "../includes/struct.h"
void remplissage_debut(Jeu *jeu) {
for (int i = 0; i < 8; ++i) {
for (int j = 0; j < 8; ++j) {
for (int i = 0; i < LONGEUR; ++i) {
for (int j = 0; j < LARGEUR; ++j) {
jeu->plateau[i][j] = ajoute_jeton(i, j, VIDE);
}
}
@ -24,8 +24,8 @@ void remplissage_debut(Jeu *jeu) {
ajoute_jeton_liste(jeu->j1, jeu->plateau[4][3]);
}
char recupere_case(Jeton *plat[8][8], int caseI, int caseJ) {
switch (plat[caseI][caseJ]->couleur) {
char recupere_case(Jeton *plateau[LONGEUR][LARGEUR], int case_i, int case_j) {
switch (plateau[case_i][case_j]->couleur) {
case BLANC:
return 'B';
case NOIR:
@ -35,15 +35,15 @@ char recupere_case(Jeton *plat[8][8], int caseI, int caseJ) {
}
}
void affiche_plateau(Jeton *plat[8][8]) {
void affiche_plateau(Jeton *plat[LONGEUR][LARGEUR]) {
printf(" ");
for (int i = 0; i < 8; ++i) {
for (int i = 0; i < LARGEUR; ++i) {
printf(" %c ", 'A' + i);
}
printf("\n");
for (int i = 0; i < 8 * 2 + 1; ++i) {
for (int j = 0; j < 8; ++j) {
for (int i = 0; i < LONGEUR * 2 + 1; ++i) {
for (int j = 0; j < LARGEUR; ++j) {
if (j == 0) {
switch (i % 2) {
case 0:
@ -60,7 +60,7 @@ void affiche_plateau(Jeton *plat[8][8]) {
else {
printf("| %c ", recupere_case(plat, i / 2, j));
}
if (j == 7) {
if (j == LARGEUR - 1) {
if (i % 2 == 0)
printf("+");