Moondir77 Profil : Jeune recrue | Bonjour à tous!
Tout d'abord merci d'avance a tous de prêter attention a mon problème.
J'ai réalisé un puissance 4 en C pour mon projet de fin d'année a la fac, mais j'ai un petit problème que je n'arrive pas a résoudre...
A chaque tentative de compilation, ce message apparait:" line 180, parse error at the end of input ".
Voici mon programme:
Code :
- #include <stdio.h>
- #include <stdlib.h>
- #define LIGNE 7
- #define COLONNE 8
- char grille[LIGNE][COLONNE];
- char X='X';
- char O='O';
- char j1[20];
- char j2[20];
- int resultat;
- void menu(){
- printf("\n*******************************************************\n" );
- printf("********** **********\n" );
- printf("*** ***\n" );
- printf("* PUISSANCE 4 *\n" );
- printf("* Fayçal et Mounir *\n" );
- printf("*** ***\n" );
- printf("********** **********\n" );
- printf("*******************************************************\n" );
- printf("Nom du Joueur1?" );
- scanf("%s", &j1);
- printf("Nom du Joueur2?" );
- scanf("%s",&j2);
- }
- void affichagegrille(){
- int i,j;
- for(i=0; i<LIGNE; i++){
- for(j=1; j<COLONNE; j++){
- printf("%c|", grille[i][j]);
- }
- printf("\n" );
- }
- }
- void remplissage(){
- int i,j;
- for(i=1; i<LIGNE; i++){
- for(j=1; j<COLONNE; j++){
- grille[i][j]=' ';
- }
- }
- for(i=0; i<LIGNE; i++){
- grille[0][i]=i;
- }
- for(j=1; j<COLONNE; j++){
- grille[j][0]=j;
- }
- }
- void coup(char joueur[20], char grille[LIGNE][COLONNE]){
- int abscice,i,resultat;
- printf("A %s de jouer! Entrez les coordonnees: ", joueur);
- printf("\nChoisissez une colonne! => " );
- scanf("%d", &abscice);
- while((abscice>7) || (abscice<1)){
- printf("Entrez une colonne correct!\n" );
- scanf("%d", &abscice);
- }
- for(i=1; i<=6; i++){
- if(grille[i][abscice]==' '){
- if(joueur==j1){
- grille[i][abscice]=X;
- }
- else{
- grille[i][abscice]=O;
- }
- }
- }
- int verification(char grille[LIGNE][COLONNE]){
- int j,k;
- for(k=1; k<=LIGNE; k++){
- for(j=1; j<=COLONNE; j++){
- if(k<=(COLONNE-3)){
- if((grille[k][j]==grille[k][j+1]==grille[k][j+2]==grille[k][j+3]==X) || (grille[k][j]==grille[k][j+1]==grille[k][j+2]==grille[k][j+3]==O)){
- return 1;
- }
- }
- else if(j<=(LIGNE-3)){
- if((grille[k][j]==grille[k+1][j]==grille[k+2][j]==grille[k+3][j]==X) || (grille[k][j]==grille[k+1][j]==grille[k+2][j]==grille[k+3][j]==O)){
- return 1;
- }
- }
- else if((k<=(COLONNE-3)) && (j<=(LIGNE-3))){
- if((grille[k][j]==grille[k+1][j+1]==grille[k+2][j+2]==grille[k+3][j+3]==X) || (grille[k][j]==grille[k+1][j+1]==grille[k+2][j+2]==grille[k+3][j+3]==O)){
- return 1;
- }
- }
- else if((k>=4) && (j>=4)){
- if((grille[k][j]==grille[k+1][j-1]==grille[k+2][j-2]==grille[k+3][j-3]==X) || (grille[k][j]==grille[k+1][j-1]==grille[k+2][j-2]==grille[k+3][j-3]==O)){
- return 1;
- }
- }
- else{
- return 2;
- }
- }
- }
- }
- int main(){
- int compteur=0;
- menu();
- printf("Que la partie commence!\n\n\n\n" );
- remplissage();
- affichagegrille();
- do{
- coup(j1,grille);
- affichagegrille();
- compteur++;
- if(compteur>7){
- resultat=verification(grille);
- if(resultat==1){
- printf("Bien joue %s! Vous remportez la partie!",j1);
- compteur=43;
- }
- }
- if(resultat==2){
- coup(j2,grille);
- affichagegrille(grille);
- compteur++;
- if(compteur>8){
- resultat=verification(grille);
- if(resultat==1){
- printf("Bien joue %s! Vous remportez la partie!" );
- compteur=43;
- }
- }
- }
- }
- while((resultat==2) && (compteur<43));
- if(compteur==42){
- printf("Match Nul!" );
- }
- return 0;
- }
|
Donc voila si une âme généreuse m'aiderait, ça serait gentil ^^
Encore merci!
|