J'ai besoin un coup de main pour le jeu sudoku en c [Résolu]

Signaler
-
Messages postés
3819
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
28 septembre 2020
-
[code=cpp]
bonjour a tous , j'ai un problème avec le jeu sudoku,j'ai un problème avec le code,lorsque je compile ca marche mais il aprés il ne m'affiche pas la matrice de sudoku!!pour ceux qui on une ideé en langage je lui invite a vérifier mon code source et si c'est possible le corriger ,merci !!

=================================================

#include
#include
#include
#include


void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs
{
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte);
}

int main(int argc, char *argv[])
{
int x;
Color(9,0);
printf(" *****************************************\n");
printf(" *****************************************\n");
printf(" ****** ******\n");

printf(" *******");
Color(3,0);
printf (" BIENVENUE AU JEU SUDOKU ");
Color(9,0);
printf (" *******\n");
printf(" ******** ********\n");
printf(" ********* ");
Color(3,0);
printf(" REALISER PAR : ");
Color(9,0);
printf(" *********\n");
printf(" ********** ");
Color(3,0);
printf(" mejri rihem ");
Color(9,0);
printf ( "**********\n");
printf(" *********** & ***********\n");
printf(" ************");
Color(3,0);
printf (" hana allagui ");
Color(9,0);
printf("************\n");
printf(" ************* *************\n");
printf(" *****************************************\n");
printf(" *****************************************\n");
printf("\n\n");


printf ("\n\n\t\t**menuGeneral**\n");
printf ("1- Nouveau jeu \n");
printf ("2- Charger jeu \n");
printf ("3- Aide \n");
printf ("4- Meilleurs scores \n");
printf ("5- Quitter \n\n\n");

do
{printf("veillez saisir votre choix:\n");
scanf("%d",&x);
}while(x5);


//char nomF[50]="grille_facile.txt";



charger_partie();

difficulte();

principe_du_jeu();
affichemat_expert();
expert();


return (0);
}
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///////////


void affichemat_expert(char matriceInitiale[10][9])
{
int i,j;

for (j=0;j

3 réponses

Messages postés
3819
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
28 septembre 2020
113
Pas de balise de code == pas de réponse.

________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
Messages postés
3819
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
28 septembre 2020
113
Bonjour.

Pour pouvoir t'aider, il va alloir que tu postes une version valide de ton code. Ton code ne compile pas du tout (il y a plein d'erreurs !).

Voici ton code et les erreurs de compilation:
http://codepad.org/pKz09o65

Je t'invite à tout corriger, et à revenir ici ensuite.

________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
salue merci voila mon premier pas dans le projet cette parti ne compile pas j ai besoin d'aide d avoir une compilation de cette partie et aussi comment avoir une matrice et les le continue de matrice être modifiable

=============================================
include <stdio.h>
#include <stdlib.h>
#include<windows.h>
#include<string.h>


void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs
{
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte);
}

int main(int argc, char *argv[])
{
char choix, matriceInitiale[10][9];
int i,j;

Color(11,0);
printf(" *****************************************\n");
printf(" *****************************************\n");
printf(" ****** ******\n");
printf(" ******* BIENVENUE AU JEU SUDOKU *******\n");
printf(" ******** ********\n");
printf(" ********* RELAISE PAR : *********\n");
printf(" ********** BEN AMOR ASMA **********\n");
printf(" *********** & ***********\n");
printf(" ************ ABIDI AHMED ************\n");
printf(" ************* *************\n");
printf(" *****************************************\n");
printf(" *****************************************\n");
printf("\n\n");
do
{
Color(7,0);
printf("\t\t ========================\n");
printf("\t\t ======= MENU =======\n");
printf("\t\t ========================\n");
printf("\n");
printf("\t\t (1) Nouveau SUDOKU \n");
printf("\t\t (2) Charger SUDOKU\n");
printf("\t\t (3) Explication du jeu\n");
printf("\t\t (4) Quitter\n");
printf("\n\n");
printf("\t\t Saisir votre choix\n");
scanf("%c",&choix);
system("CLS");
switch(choix)
{
case '1' :printf("nouveau sudoku\n");
break;
case '2' :printf("\t\t (2) Charger SUDOKU\n");




break;
case '3' : printf("\t\t (3) Explication du jeu\n");
break;
case '4' :printf("\t\t (4) Quitter\n");
break;
default :printf("Saisie erronee\n\n");
break;
}
}while(choix!='4');

afficher();
difficulte();
getch();
return 0;
}
/////////


void affichemat_expert(char matriceInitiale[10][9])
{
int i,j;

for (j=0;j<10;j++)
{
for (i=0;i<9;i++)
{

printf(" %d ",matriceInitiale[i][j]);
}
printf("\n\n");

}



}




void difficulte(char matriceInitiale[10][9])
{ int i,j,x; //préci suivant le niveau de difficulté
do
{ printf("\t\tTaper le chiffre correpondant au niveau de difficult\x82\n\n");
printf("\t\t (1) Facile \n");
printf("\t\t (2) Moyen \n");
printf("\t\t (3) Difficile \n");
printf("\t\t (4) Expert \n");
printf("\t\t (5) Grille vide \n");
printf("\t\t (6) Retour au menu \n");
printf("veillez saisir votre choix:\n");
scanf("%d",&x);
}while(x<1||x>6);
}
void charger_partie()
{
char c;
char matriceInitiale [10][9];
FILE *f;
f=fopen("fichier.txt","w");
if(f==NULL)
printf("impossible d'ouvrir le fichier !! ");
else
{while (c==' ')
{
c =fputs(f);
}
c=fputs(f);
}
matriceInitiale [i][j]= c ;
c =fputc(f);
}
void afficher()
{
int i=0,j=0 ;
char matriceInitiale [10][9];
FILE *f;
char c;
f=fopen("grille_facile.txt","r");
if(f==NULL)
printf("impossible d'ouvrir le fichier !! ");
else
{
c=fgetc(f) ; //lecture de premier caractère
for (i=0;i<10;i++)
for (j=0;j<9;j++)
{
while (c==' ')
{
c =fgetc(f);
}
matriceInitiale [i][j]= c ;
c =fgetc(f);

}
}
j=0;
for (i=0 ; i<10 ;i++ )
{
if (j==0)
printf ("\n");
for (j=0 ; j<9 ;j++ )
{

Color(12,0) ;
printf("\t%c ",matriceInitiale [i][j]);
Color(10,0) ;


}
}
}


void sauvegarde(char matriceInitiale[10][9],char fichier[50]) //sauvegarder une partie donnée dans un fichier texte
{char m9x9[10][9];
int i,j;
FILE *f;
strcat(fichier,"grille_facile.txt");
f=fopen(fichier,"w");
if(f!=NULL)
{
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
{
fprintf(f,"%d\n",matriceInitiale[i][j]);
}
}
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
{
fprintf(f,"%d\n",m9x9[i][j]);
}
}

}
else
{
printf("Erreur de sauvegarde");

}
}





miro