Slt tous le monde,
ben voila je suis entrain de programmer un jeu
du style demineur, partiquement le meme principe.dans une fontion je
cree un tableau qui initialiser le nombre de serpents ( pour le moment
j'ai mis des X) choisi par le joueur, une autre fonction pour afficher
le tableau ( pour l'instant il est devoilé) et une troisieme pour qu'il
puisse faire son choix pour placer son pion, le programme principale
montre un maigre menu (comme le programme n'est pas opérationnel j'ai
le minimun.
bon je vous expose mon probleme qui est que apres
le 3eme affichage de mon tableau il affiche des conneries!! je sais pas
pourquoi j'ai tourné l'ordinateur dans tous les sens j'arrive pas a
trouve le probleme.
donc je vous demande votre aide pour elucide ce probleme! merci d'avance !!
Jlion5
voila mon code source
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void ini_tab(int nbr)
{
int i,j,g,chx1,chx2,chx3,let,Nb,MAX,MIN;
char serp[15][15],lettre;
MAX=nbr;
MIN=1;
srand(time(NULL));
for(i=0;i<nbr;i++)
for(j=0;j<nbr;j++)
serp[i][j]='O';
Nb=0;
do
{
i=(rand() % (MAX - MIN + 1)) + MIN;
j=(rand() % (MAX - MIN + 1)) + MIN;
if(serp[i][j]=='O')
{
serp[i][j]='S';
Nb++;
}
}while(Nb<nbr);
}
void dim_tab(int nbr)
{
int i,j,g,chx1,chx2,chx3,let,ligne,Nb,MAX,MIN;
char serp[15][15];
g=0;
let=65;
printf("\n\n");
printf(" ");
for(i=0;i<nbr; i++)
{
printf("| %#1c ",let);
let=let+1;}
printf("|\n");
for (i=0; i <nbr*4+5;i++)
{
printf("_");
}
for (i=0;i<nbr;i++)
{
printf("\n");
printf("%#3d |",g);
g++;
for(j=0;j<nbr;j++)
{
printf(" %#1c |",serp[i][j] );
}
}
g=0;
}
void placement_tab(int nbr)
{
int i,j,col,g,chx1,chx2,chx3,let,ligne,Nb,MAX,MIN;
char serp[15][15],choix[15][15],lettre;
printf("\n\n");
printf("\nquel colonne?\n");
scanf("%d",&col);
while(col<0 || col>nbr){
if(col<0 || col>nbr)
{
printf(" tu ne comprend pas!!!\n");
printf("choisis entre 0 et 4 pour les colonnes\n");
scanf("%d",&col);}}
printf("quel ligne?\n");
scanf("%d",&ligne);
while(ligne<0 || ligne>nbr){if(ligne<0 || ligne>nbr)
{
printf(" tu ne comprend pas!!!\n");
printf("choisis entre 0 et 4 pour les lignes\n");
scanf("%d",&ligne);
}
}
//stock la ligne voulue
i=ligne;
//stock la colonne voulue
j=col;
//a l'aide des deux données on positionne le pion
serp[i][j]='X';
}
main()
{
int i,j,col,g,choix,chx1,chx2,chx3,ligne,Nb,nbr,MAX,MIN;
char serp[15][15];
printf("MENU\n");
printf("1.Jeu\n");
printf("2.Regle\n");
printf("3.Cr\x82teaur\n");
printf("4.Version\n");
do{
printf("quel niveau tu veux\n");
scanf("%d",&choix);
if (choix==1)
{printf("niveau 1");
nbr=5;
ini_tab(nbr);
dim_tab(nbr);}
else if (choix==2)
{printf("niveau 2");
nbr=10;
ini_tab(nbr);
dim_tab(nbr);}
else if (choix==3)
{printf("niveau 3");
nbr=15;
ini_tab(nbr);
dim_tab(nbr);}
else if (choix==4)
{printf("Merci de votre participation");
printf("\n");
printf("Au-revoir");
printf("\n");
system ("pause");
return 0;}
else
printf("Ne fais pas le debile suis les instructions");
}while(choix<1 || choix>4);
do{
placement_tab( nbr);
dim_tab(nbr);
printf("\ntu veux faire un autre choix?");
scanf("%d",&choix);
} while(choix>4 || choix<4);
printf("\n");
system ("pause");
return 0;
}