#include #include #define N 5 #define BATEAUX_COUNT 2 #define BATEAUX_LENGTHES_ARR {2,2} #define J_atoi(x) printf("-----------------------------------\n\e[1;1H\e[2JJoueur %d, c'est à vous: \n",x) #define printclear() printf("\e[1;1H\e[2J") /* * g==0 -> eau * g==1 -> eau torpillée * g==2 -> bateau * g==3 -> bateau torpillé */ typedef int Grille[N][N]; void initialiserGrille(Grille grille){ for(int i=0; i=2; } /** * dir==0 -> Horizontal * dir==1 -> Vertical */ int setBateau(Grille grille, int longueur, int px, int py, int dir){ int coefx = dir==0; int coefy = dir==1; if((dir!=0) && (dir!=1))return 0; if((px<0) || (py<0))return 0; if((px+coefx*longueur >N) || (py+coefy*longueur>N)) return 0; for(int i=0; i2); if(jeu==0)return 0; Grille g1, g2; initialiserGrille(g1); initialiserGrille(g2); int bateauxLength[BATEAUX_COUNT] = BATEAUX_LENGTHES_ARR; int tx, ty; demandeRemplirGrille(g1,bateauxLength); //remplirAupif(g1, bateauxLength); if(jeu==1){ J_atoi(2); demandeRemplirGrille(g2, bateauxLength); }else{ remplirAupif(g2, bateauxLength); } int batCount=0; for(int k=0; k