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 : 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
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
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 : 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;
}
Les erreurs :
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
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 ...