Svp aidez moi a comprendre ce jeu

Fermé
Utilisateur anonyme - 28 avril 2013 à 21:33
00lina00 Messages postés 29335 Date d'inscription lundi 1 décembre 2008 Statut Modérateur Dernière intervention 5 août 2023 - 28 avril 2013 à 21:39
#include <stdio.h>
int verifier_position(int plateau[3][3],int ligne,int colonne){
if ((ligne<3)&&(ligne>=0)){
if ((colonne<3)&&(colonne>=0))
if (plateau[ligne][colonne]==0)
return(1);
}
return(0);
}
void placer_pion(int plateau[3][3], int joueur){
int posx,posy;
int result=2;
while(result!=1){
if(result==0)
printf("\nmauvaise 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[3][3]){
int i=0;
int j=0;
while(j<3){
if(i<3){
switch(plateau[i][j]){
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[3][3]){
int i,j;
for(j=0;j<3;j++)
for(i=0;i<3;i++)
plateau[i][j]=0;
}
int verifier_plateau(int plateau[3][3],int joueur){
int i,j=0;
int nbcase=0;
for(i=0;i<3;i++)
if(plateau[i][j]==joueur)
if((plateau[i][j+1]==plateau[i][j+2])&&(plateau[i][j+1]==joueur))
return(1);
i=0;j=0;
for(j=0;j<3;j++)
if(plateau[i][j]==joueur)
if((plateau[i+1][j]==plateau[i+2][j])&&(plateau[i+1][j]==joueur))
return(1);
i=0;j=0;
if(plateau[i][j]==joueur)
if((plateau[i+1][j+1]==plateau[i+2][j+2])&&(plateau[i+1][j+1]==joueur))
return(1);
i=2;j=0;
if(plateau[i][j]==joueur)
if((plateau[i-1][j+1]==plateau[i-2][j+2])&&(plateau[i-2][j+2]==joueur))
return(1);
i=0;j=0;
for(j=0;j<3;j++)
for(i=0;i<3;i++)
if (plateau[i][j]!=0)
nbcase++;
if(nbcase==9)
return(2);
return(0);
}
int main(void){
int joueur,resultat;
int plateau[3][3];
int fin=0;
vider_plateau(plateau);
printf("Bienvenue dans Tic Tac Toe...\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);
}
A voir également:

2 réponses

Sugel Messages postés 4076 Date d'inscription jeudi 18 août 2011 Statut Membre Dernière intervention 19 juin 2017 725
28 avril 2013 à 21:37
Et la politesse, non ?
2
00lina00 Messages postés 29335 Date d'inscription lundi 1 décembre 2008 Statut Modérateur Dernière intervention 5 août 2023 1 100
28 avril 2013 à 21:39
Bonjour,

Une phrase interrogative avec un sujet, un verbe et un complément aurait été la bienvenue.

Merci donc de reformuler votre message.


DE PLUS,

Les intervenants du forum n'étant pas des robots, mais des êtres humains agissant bénévolement, quelques mots de politesse sont toujours les bienvenus.

Une phrase commençant par "bonjour" et se finissant pas "merci d'avance" a plus de chance d'avoir rapidement une réponse de qualité.

Merci de votre compréhension.

00lina00. Modératrice de CCM


0