begin process at 2012 05 27 20:58:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > TIC-TAC-TOE EN C (EXAMS DU DEUG MIAS...)

TIC-TAC-TOE EN C (EXAMS DU DEUG MIAS...)


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :morpion, jeu, tictactoe Niveau :Débutant Date de création :14/12/2002 Date de mise à jour :14/12/2002 20:37:21 Vu :6 902

Auteur : jeremyM

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

un petit morpion console tombé aux exams de premierer année de deug mias à luniversité des antilles et de la guyanne (je sais ça ennerve...)
voila ma méthode :

Source

  • #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);
  • }
#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);
}  
 

 Conclusion

compile avec gcc

http://mydev.free.fr


 Sources du même auteur

Source avec Zip MORPION RESEAU : UTILISATION DE WINSOCK...
Source avec Zip GESTION D'AGENDA : LISTES CHAINÉES, MALLOC, FREE, TRI... (C)
Source avec Zip SUITE ET ÉCRITURE DANS UN FICHIER

 Sources de la même categorie

Source avec Zip Source avec une capture JEU DES CARTES par eapaceinfo
PROGRAMME DE JEU DE MPT par KerizGarmm
Source avec Zip Source avec une capture JEUX SERPENT par antho974
Source avec Zip Source avec une capture PENDU EN SDL par Damsou91
Source avec Zip STATE MACHINE MODIFICATION MATH BUCKHAM par billybones79

 Sources en rapport avec celle ci

Source avec Zip MORPION MINI JEU PRIMITIVE ARTIFICIAL INTELLIGENCE par darkor
Source avec Zip Source avec une capture MORPIONS AVEC PRISE EN CHARGE RÉSEAU [WIN32] par Hades53
Source avec Zip Source avec une capture MORPION RESEAU -SOUS UNIX- par s_shadow
Source avec Zip BASIC MORPION C++ par lynx123
Source avec Zip TIC TAC TOE PARFAIT WIN32 BORLAND OWL C++ 5X par bobby03

Commentaires et avis

Commentaire de 24Karas le 14/12/2002 16:55:56

Il est sympas ton source mais j'ai l'impression que lors de la saisie tu te plantes pour les lignes et les colonnes
tu demandes la ligne et tu saisies posx or posx situe la colonne
Tu as juste à inverser les mots ligne et colonne pour la saisie et le tour est joué
Voili voilou
                         Bonne continuation
                                                                          24KaraS

Commentaire de jeremyM le 14/12/2002 20:37:52

oops désolé j'avais pas vu, merci c'est corrigé...

Commentaire de LordBob le 29/12/2002 11:23:59

g pas encore tester, mais c pas mal, je te dit un grand MERCI...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

programmer le jeu du morpion en C [ par Adrael ] Bonjour, J'aimerai programmer le jeu du morpion en C, le problème, c'est que je ne sais pas par ou commencer, que faire, s'il faut faire du graphique, jeu morpion(entrez et memorisez un prénom) [ par vives67410 ] bonjour je suis entrain de faire un le morpion je voudrais que le jeu demande le prenom du joueur1 et du joueur2et ensuite pouvoir afficher le prenom IA en MIPS pour le Jeu de Morpion [ par erkan1404 ] Bonjour, J'ai quelque petit soucis pour effectuer un IA en Mips (code assembleur), pour le jeu de Morpion. Si vous avez des idées par ou commencer j Projet de jeu [ par Tobal42300 ] Mon projet [b]Présentations[/b] Nothern Strike est un jeu en ligne massivement multijoueur avec un monde persistant se déroulant dans l'espace. Les Afficher du texte sur un jeu vidéo [ par Adeon ] Salut à tous! J'ai du mal à trouver des infos à ce sujet : Comment afficher du texte(ou autre) sur une AUTRE application qui a un grand taux de rafra Jeu QUARTO [ par bakano ] Bonjour, Je cherche un code source du jeu "Quarto" complète ou en partie que je pourrais utiliser sur l'interface graphique d 'Eclipse et non en Open [A SUPPRIMER]Gestion d'un jeu de poker [ par pate1 ] Bonjour, je suis étudiant souhaitant faire un projet de gestion d'un jeu de poker. je voudrais bien savoir par où commencer: les classes, les fonctio Mmorpg amateur-Equilibrume [ par kamelys ] J'espère poster au bon endroit, si ce n'est pas le cas, je changerais mon post de place. Bonjour, Pour mener à bien le projet Equilibrume, nous rec information pour une sorte de quizz [ par crawhawks21 ] bonjour, je cherche une solution à mon probleme, je voudrais créer un petit jeu, une sorte de quizz...le jeu se compose de 4 categories de cartes sur


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,733 sec (4)

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