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 :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Mais voila j'ai une erreur à la compilation, voici mon main suivi des erreurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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]); } }
Les erreurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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 ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager