begin process at 2012 02 10 06:42:52
  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 PROGRAMME C : TIC TAC TOE [ par celialita ] Bonjour , je suis débutante en programmation C et je voudrais programmer un tic tac toe mais je galere un peu . donc il s'agit de declarer une vari Problème puissance 4 [ par tlmvpsp ] Voila, mon problème se situe au niveau du "check vertical" à savoir que mon programme ne comprend pas lorsque un joueur gagne en vertical. Je n'arrive aide problem de compilation [ par pboscaiolo ] Bonjour j'ai un code avec le code suivant. quand je le compile ca plante, je crois qu'il s'agit d'un probleme d'allocation de memoire. le fichier duq calculs tableau [ par 3463 ] Salut à tous !! J'ai besoin de votre aide [^^happy13] Voici mon programme : # include # include # include # include # include # include # incl motus en C [ par amine124 ] Bonjour, Je veux créer un petit jeu "motus" qui lit un mot et la comparer par le mot d'or (à trouver); si le joueur trouve qqes lettres, on les affi Problème générateur de grille de sudoku en C [ par Dovah ] Bonjour, je suis débutant en programmation, et pour m'entraîner j'ai décidé de créer un programme qui génère aléatoirement une grille de sudoku en C


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,011 sec (3)

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