Jeu Othello et quelque soucis avec une structure
Bonjour, j'ai pour projet l'implémentation du jeu "Othello". Certaines strutures m'ont été imposées, en voici quelques exemples.
Mon Othello.h :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #include <stdio.h>
#include <stdlib.h>
#ifndef OTHELLO
#define OTHELLO
typedef char joueur; /* Permet de représenter un joueur : B pour joueur Blanc et N pour joueur Noir */
typedef char coup[3]; /* Représentation d'un coup */
typedef char othellier[8][8];
typedef struct {
int nbcoups;
coup (*coups)[3];
} partie;
#endif |
J'ai voulu me familiariser avec la structure partie qui va me servir dans une des fontions à programmer et ainsi j'ai voulu tester dans mon main les 2 fonctions suivantes :
Code:
1 2 3 4 5 6 7 8 9
| void affiche_coup(coup c) {
printf("Joueur = %c, Coup possible en %c%d\n",c[0],c[1],c[2]);
}
void affiche_suite_coups(partie p) {
int i = 0;
for(i = 0; i < p.nbcoups; i++) {
affiche_coup(p.coups[i]);
}
} |
Mais voila j'ai une erreur à la compilation, voici mon main suivi des erreurs :
Code:
1 2 3 4 5 6 7 8 9 10
| int main() {
partie p;
p.nbcoups = 2;
coup n1 = {'N','A',2};
coup n2 = {'N','A',6};
p.coups[0] = n1;
p.coups[1] = n2;
affiche_suite_coups(p);
return 0;
} |
Les erreurs :
Code:
1 2 3 4
| main.c: In function main:
main.c:9: error: incompatible types in assignment
main.c:10: error: incompatible types in assignment
make: *** [main.o] Error 1 |
Honnetement si vous pouviez m'aider, ça serait cool car je bloque pas mal. Je ne comprend pas pourquoi il m'indique une erreur sur le type entre les variable coups[0] et coupn1 ...