begin process at 2010 02 10 06:45:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

je ne comprends pas mon code n'affiche pas ma grille...de morpion


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

je ne comprends pas mon code n'affiche pas ma grille...de morpion

lundi 16 août 2004 à 20:55:38 | je ne comprends pas mon code n'affiche pas ma grille...de morpion

nicoworld

Voilà ben le .exe m'affiche pas ma grille cje ne comprends pas!!!!

si quelqu'un peut me dire pourquoi????
voilà le code:

//MORPION 10*10 :

#include <stdio.h>





int verifier_position(int plateau[10][10],int ligne,int colonne)
{
if ((ligne<10)&&(ligne>=0))
{
if ((colonne<10)&&(colonne>=0))
if (plateau[ligne][colonne]==0)
return(1);
}
return(0);
}





void placer_pion(int plateau[10][10], int joueur)
{
int posx,posy;
int result=2;

while(result!=1)
{
if(result==0)
printf("\n mauvaise position...\n");
printf("Entrer la colonne :");
scanf("%d",&posx);
printf("Entrer la ligne :");
scanf("%d",&posy);
posy--;posx--;

result=verifier_position(plateau,posx,posy);
}
plateau[posx][posy]=joueur;
}





void affiche_plateau(int plateau[10][10])
{
int i=0;
int j=0;
while(j<10)
{
if(i<10)
{
switch(plateau[10][10])
{
case 0:
printf(" ");
break;
case 1:
printf("0");
break;
case 2:
printf("X");
break;
}
i++;
}
else
{
i=0;
j++;
printf("\n");
}
}
}





void vider_plateau(int plateau[10][10])
{
int i,j;
for(j=0;j<10;j++)
for(i=0;i<10;i++)
plateau[i][j]=0;
}






int verifier_plateau(int plateau[10][10],int joueur)
{
int i,j;
int nbcase=0;

for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
if (plateau[i][j] == joueur)
if ( (plateau[i+1][j] == joueur) && ((i+1)<10))
if ( (plateau[i+2][j] == joueur) && ((i+2)<10))
if ( (plateau[i+3][j] == joueur) && ((i+3)<10))
return(1);
if ( (plateau[i+1][j+1] == joueur) && ((i+1)<10) && ((j+1)<10))
if ( (plateau[i+2][j=2] == joueur) && ((i+2)<10) && ((j+2)<10))
if ( (plateau[i+3][j+3] == joueur) && ((i+3)<10) && ((j+3)<10))
return(1);
if ( (plateau[i][j+1] == joueur) && ((j+1)<10))
if ( (plateau[i][j+2] == joueur) && ((j+2)<10))
if ( (plateau[i][j+3] == joueur) && ((j+3)<10))
return(1);
if ( (plateau[i-1][j+1] == joueur) && ((i-1)>=0) && ((j+1)<10))
if ( (plateau[i-2][j=2] == joueur) && ((i-2)>=0) && ((j+2)<10))
if ( (plateau[i-3][j+3] == joueur) && ((i-3)>=0) && ((j+3)<10))
return(1);
}
}
for(j=0;j<10;j++)
for(i=0;i<10;i++)
if (plateau[i][j]!=0)
nbcase++;
if(nbcase==100)
return(2);
return(0);
}







int main(void)
{
int joueur,resultat;
int plateau[10][10];
int fin=0;

vider_plateau(plateau);

printf("Bienvenue dans le morpion 10x10 de NICO ! ! ! \n\n");

joueur=1;

while(fin!=1)
{
printf("c'est au joueur %d de jouer ! ! !\n",joueur);
placer_pion(plateau,joueur);
affiche_plateau(plateau);
resultat=verifier_plateau(plateau,joueur);

if(resultat==1)
{
fin=1;
printf("\nLe joueur %d a gagner...\n",joueur);
}
if (resultat==2)
{
fin=1;
printf("\nMatch nul...\n");
}
joueur=joueur%2+1;
}
getchar();
return(0);
}



MERCI A VOUS!!!
lundi 16 août 2004 à 21:07:27 | Re : je ne comprends pas mon code n'affiche pas ma grille...de morpion

pjb

Réponse acceptée !
dans ta fonction affiche_plateau, t'as mis switch(plateau[10][10])
alors que c'est switch(plateau[i][j])

étourderie...

@+
lundi 16 août 2004 à 21:20:04 | Re : je ne comprends pas mon code n'affiche pas ma grille...de morpion

nicoworld

Ok merci....

maintenant il bloque au 4 eme coup ou 5eme comprends pas pourquoi????

peux-tu m'aider????

lundi 16 août 2004 à 22:05:44 | Re : je ne comprends pas mon code n'affiche pas ma grille...de morpion

nicoworld

en fait c'est assez bizarre il plante des le début si je met la case 8 8 mais pas si je remplit tout le morpion 4x4 d'abord et ensuite je met 8x8 et ca pete pas ou alors si!!!

c'est aléatoire...

quelqu'un peut m'aider et surtout vois le pb !!!!
mardi 17 août 2004 à 00:29:39 | Re : je ne comprends pas mon code n'affiche pas ma grille...de morpion

pjb

je regarde ça demain, ça doit pas etre méchant...
mardi 17 août 2004 à 01:11:45 | Re : je ne comprends pas mon code n'affiche pas ma grille...de morpion

nicoworld

oky merci beaucoup je me tire les cheveux!!!!


mardi 17 août 2004 à 01:49:15 | Re : je ne comprends pas mon code n'affiche pas ma grille...de morpion

nicoworld

if ( (plateau[i+2][j=2] == joueur) && ((i+2)<10) && ((j+2)<10))
if ( (plateau[i+3][j+3] == joueur) && ((i+3)<10) && ((j+3)<10))
return(1);
if ( (plateau[i][j+1] == joueur) && ((j+1)<10))
if ( (plateau[i][j+2] == joueur) && ((j+2)<10))
if ( (plateau[i][j+3] == joueur) && ((j+3)<10))
return(1);
if ( (plateau[i-1][j+1] == joueur) && ((i-1)>=0) && ((j+1)<10))
if ( (plateau[i-2][j=2] == joueur) && ((i-2)>=0)


j'ai trouvé mes erreurs ehehehehehehe

c'était les pov = a transformer en +


tuifffffff
j'ai cru que j'allais pas dormir !!!!
mardi 17 août 2004 à 12:53:40 | Re : je ne comprends pas mon code n'affiche pas ma grille...de morpion

pjb

ok !
si t'as besoin d'un conseil sur ton morpion, poste un autre message !

@+


Cette discussion est classée dans : int, printf, return, joueur, plateau


Répondre à ce message

Sujets en rapport avec ce message

un tit coup de pouce pour une pile ??? [ par noisette87 ] voici le debut de mon programme :#include #include #include //---------------------------------------------------------------------------#pragma argsu Probleme de fonction sur la bataille navale... [ par YASS_95 ] Bonjour à tous, Je travaille sur un projet qui est le jeu de la bataille navale et j'ai un petit probleme de fonctions... je vais vous expliquer. J'a Table de hachage avec patronyme [ par guitoontruant ] Bonjour, Désolé, j'avais d'abord poster dans les discussions libres.Voilà je dois créer une table de hashage de patronymes par le biais de N entrées, Return tableau? [ par zut69 ] Bonjour,Je suis en train d'écrire un petit programme sur les matrices en C, mais vu que je veux faire quelque chose d'assez général, j'ai besoin que d CONVERSION BINAIRE/HEXA [ par alex64100 ] BJR,je dois développer un prog d e conversion   binaire/héxaa partir de ce code  :#include #include #include /*  exo 2.Becrire un n rien ne s'affiche a l'execution(les tubes ordinaires) [ par brekiano ] bonsoir,  svp chui débutant dans la programmation systeme sous unix.j'ai fait ce programme qui affiche normalement le résultats de ce pipes :    ]$ ps aide en c/c++ gestion classe [ par moussadjijunior ] Bonjour à tous J'oses croire que vous allez tous bien et que vos familles ne manque de rien.Je viens aujourd'hui auprés de vous car j'ai u probleme av sqlite3 en C :: resultat de "select ..." [ par goldziko9 ] Bonjours a tous .      mon probleme et le suivant :             j'ai fait un exe de test pour manipuler une base de donner Sqlite3 et voici le code : Les pointeurs [ par hicam2 ] J'ai se programme#include #include int main(){int * p1 =(int*)malloc(50*sizeof(int));int *p2 = p1;int i;for(i=1;i*(int*)(&p1-2)= 18 Afficher unTriangle de Pascal en language C [ par shaqe80 ] shaqe80,s'il vous y aurait il quelqu'un de bienveillant pour m'aider à rabibocher ce programme?#include #include #define PMAX 13


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales