IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

besoin d'aide pour un jeu


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 2
    Par défaut besoin d'aide pour un jeu
    bonjour à tous, bon voila je suis en université d'informatique (ma première année) et j'ai un devoir a rendre pour début février. On doit créer un jeu en c , je vous rassure , je suis pas la pour vous demandez de le faire a ma place oh non loin de la , mais juste de m'aider je suis légèrement bloqué , donc on devait faire un menu , le menu je l'ai fait avec un switch tout ca , nickel tout fonctionne maintenant le jeu c'est autre chose , je dois faire le tic tac toe suivant des règles bien précises enfaite je vois pas trop comment je pourrais me démerder , j'ai fait 9 cases numérotées de 1 à 9 puis après je voudrais simplement dire que si on tape la case 1 la case se change en O( pour le joueur 1) ou X(pour le joueur 2) j'ai essayer avec un if mais sa ne marche pas très bien je suis vraiment bloqué a ce niveau la. Si quelqu'un pourrait m'éclaircir sa serait vraiment gentil ! sa compte quand même pour un quart des points de mon année , c'est important pour moi.
    Merci à tous.

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    j'ai essayer avec un if mais sa ne marche pas très bien
    Tu ne donnes pas assez de précisions. Imagine qu'on n'a aucune idée de la façon dont tu as envisagé la solution du problème.
    Montre au moins le code que tu as essayé.
    "ça ne marche pas très bien" qu'est-ce que cela signifie précisément ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 2
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    #include<stdio.h>
    #include<string.h>
    #include<ctype.h>
     
     
    main()
     
    {
        int tableau[10],index;
        char choix=0;
        char nom1[20],nom2[20];
        char O[2],X[2];    printf("---------------------------------------------------");
     
        printf("\nprogramme realise par: -----------\n\nsection: -----            \nAnnee academique: 2010-2011\n\nNom de l enseignant: ----------\n\nProjet : Jeu Tic-tac-toe");
        printf("\n--------------------------------------------------\n\n|=================== MENU ====================|");
        do{
        printf("\n\n   (1): jouer\n   (2): regle du jeu\n   (3): quitter\n\n|=============================================|\n\nQue voulez vous faire?: ");
        scanf("%c",&choix);
        if((choix!='1')&&(choix!='2')&&(choix!='3'))
           {
               printf("\nerreur, veuillez refaire votre choix: ");
           }
         else
        {
        switch (choix)
     
        {
            case '1': {
     
     
     
                    printf("_________________________________________________");
                    int nbr,nbr1=1,nbr2=2,nbr3=3,nbr4=4,nbr5=5,nbr6=6,nbr7=7,nbr8=8,nbr9=9;
                    char lettre;
                    printf("\n\nbienvenue, veuillez entrer le nom du joueur 1(O): ");
                    scanf("%s",&nom1);
                    printf("\nveuillez entrer le nom du joueur 2 (X): ");
                    scanf("%s",&nom2);
                    printf("\n              -------------");
                    printf(" \n              | %d | %d | %d |",nbr1,nbr2,nbr3);
                    printf("  \n              -------------\n              | %d | %d | %d |  \n              -------------\n              | %d | %d | %d |  \n              -------------",nbr4,nbr5,nbr6,nbr7,nbr8,nbr9);
     
     
                    printf("\nveuillez choisir une case");
                    scanf("%d",&nbr);
                    if(nbr==((nbr1) || (nbr2)||(nbr3)||(nbr4)||(nbr5)||(nbr6)||(nbr7)||(nbr8)||(nbr9)))
                    {
                    nbr=lettre;
                    lettre='x';
     
                    printf("\n              -------------");
                    printf(" \n              | %d | %d | %d |",nbr1,nbr2,nbr3);
                    printf("  \n              -------------\n              | %d | %d | %d |  \n              -------------\n              | %d | %d | %d |  \n              -------------",nbr4,nbr5,nbr6,nbr7,nbr8,nbr9);
                    fflush(stdin);
                    }
     
     
     
     
                    break;
                  }
     
     
         case '2': {printf("\n\n_________________________________________________________________________\nregle du jeu de tic tac toe:");
                  printf("\n\nLe Tic-Tac-Toe est une variante simplifiee du morpion\n \nqui se joue sur des damiers 3x3.");
                  printf("\n\nLes joueurs doivent placer chacun a leur tour sur le damier le symbole\n\nqui leur est attribue : O ou X. Le gagnant est celui qui arrive a aligner");
                  printf("\n\ntrois symboles identiques, horizontalement, verticalement ou en diagonale.\n\n___________________________________________________________________________\n");
                  system("pause");
                  break;
     
                 }
     
        case '3': {printf("\n____________________________________\n\nen revoir\n\n____________________________________\n ");
                 break;
                 }
     
     
     
        }
        }
        }
        while(choix!='3');
     
     
    return 0;
     
    }
    oui désolé je vous ai donné mon jeu complet avec le menu enfaite je crois que je suis mal partie que j'aurais du faire un tableau a plusieurs dimensions puis après faire mon if mais moi et les tableaux ce n'est pas trop ca.
    J'ai essayer de faire un tableau sa donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    #include<stdio.h>
     
     
     
    main()
     
     
    {
        int tableau[3][3],ligne,colonne;
     
    for(ligne=0;ligne<3;ligne++)
        {
          for(colonne=0;colonne<3;colonne++)
            {
                tableau[ligne][colonne]=(ligne+1+colonne+1);
     
            }
        }
    for(ligne=0;ligne<3;ligne++)
     
     
        {
          for(colonne=0;colonne<3;colonne++)
            {
              printf(" [%d]",tableau[ligne][colonne]);
     
            }
     
          printf("\n");
     
     
     
     
        }
    je me doute que j'ai encore beaucoup a apprendre je sais meme pas faire un tableau qui donne de 1 a 9 mais je cherche je trouverais.
    J'espère que l'on pourra m'aider
    merci d'avance

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut
    salut je sais po si je suis en retard de tout façon voila la résolution de votre jeu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
     
     
     
    #include<stdio.h>
    #include<conio.h>
    #include <stdlib.h>
     
     
     
    //////////////////////////  menu()////////////////////
    void menu(){
     
        printf("\n*************************************\n");
        printf("*                                   *\n");
        printf("*          TIC TAC           *\n");
        printf("*                                   *\n");
        printf("*************************************\n");
        printf("*                                   *\n");
        printf("*           1:jouer                 *\n");
        printf("*           2:regle du jeu          *\n");
        printf("*           3:quitter               *\n");
        printf("*                                   *\n");
        printf("*************************************\n");
    }
    ///////////////////////// jouer/////////////////////////
    int jouer(){
     
     printf("_________________________________________________");
     
                   char t[9]={'1','2','3','4','5','6','7','8','9'};
                   int nbr,nbr2, f;
                    char lettre;
     
                     char nom1[100] ="A";
                      char nom2[100] ="B";
                    printf("\n\nbienvenue, veuillez entrer le nom du joueur 1(O): ");
                    scanf("%s",&nom1);
     
                    printf("\nveuillez entrer le nom du joueur 2 (X): ");
                    scanf("%s",&nom2);
     
               do{
                   f=0;
     
                   system("cls");
                    printf("\n              -------------");
                    printf(" \n              | %c | %c | %c |",t[0],t[1],t[2]);
                    printf("  \n              -------------\n              | %c | %c | %c |  \n              -------------\n              | %c | %c | %c |  \n              -------------",t[3],t[4],t[5],t[6],t[7],t[8]);
     
     
     
                     if((t[0]=='X' || t[0]=='O') && (t[1]=='X' || t[1]=='O') && (t[2]=='X' || t[2]=='O') && (t[3]=='X' || t[3]=='O') && (t[4]=='X' || t[4]=='O') && (t[5]=='X' || t[5]=='O') && (t[6]=='X' || t[6]=='O') && (t[7]=='X' || t[7]=='O') && (t[8]=='X' || t[8]=='O'))
     
                    {
                    if((t[0]=='X' && t[1]=='X' && t[2]=='X' )|| (t[3]=='X' && t[4]=='X' && t[5]=='X' ) || (t[6]=='X' && t[7]=='X' && t[8]=='X' )||
                       (t[0]=='X' && t[3]=='X' && t[6]=='X' )|| (t[1]=='X' && t[4]=='X' && t[7]=='X' ) || (t[2]=='X' && t[5]=='X' && t[8]=='X' )||
                       (t[0]=='X' && t[4]=='X' && t[8]=='X' )|| (t[2]=='X' && t[4]=='X' && t[6]=='X' ))
                       printf("\n  Mr.%s est gagnant",nom1);
                       else 
                       if((t[0]=='O' && t[1]=='O' && t[2]=='O' )|| (t[3]=='O' && t[4]=='O' && t[5]=='O' ) || (t[6]=='O' && t[7]=='O' && t[8]=='O' )||
                       (t[0]=='O' && t[3]=='O' && t[6]=='O' )|| (t[1]=='O' && t[4]=='O' && t[7]=='O' ) || (t[2]=='O' && t[5]=='O' && t[8]=='O' )||
                       (t[0]=='O' && t[4]=='O' && t[8]=='O' )|| (t[2]=='O' && t[4]=='O' && t[6]=='O' ))
                       printf("\n Mr.%s est gagnant",nom2);
                       else  printf("\n Parrie perdu");
                       menu();
                       break;}
                    printf("\nveuillez choisir une case (X) Mr(%s):",nom1);
                    scanf("%d",&nbr);
                    if(nbr==1  || nbr==2||nbr==3||nbr==4||nbr==5||nbr==6||nbr==7||nbr==8||nbr==9)
                    {
     
                    if(t[nbr-1]!='X' && t[nbr-1]!='O')
                    t[nbr-1]='X';
                    else if(t[nbr-1]=='X' || t[nbr-1]=='O')  {printf("\ncase non vide\n");}}//}
     
     
                     system("cls");
                    printf("\n              -------------");
                    printf(" \n              | %c | %c | %c |",t[0],t[1],t[2]);
                    printf("  \n              -------------\n              | %c | %c | %c |  \n              -------------\n              | %c | %c | %c |  \n              -------------",t[3],t[4],t[5],t[6],t[7],t[8]);
     
     
     
     
     
                    printf("\nveuillez choisir une case (O) Mr(%s):",nom2);
                    scanf("%d",&nbr2);
                  if(nbr2==1  || nbr2==2||nbr2==3||nbr2==4||nbr2==5||nbr2==6||nbr2==7||nbr2==8||nbr2==9)
                    {
                   if(t[nbr2-1]!='O'&& t[nbr2-1]!='X')
                    t[nbr2-1]='O';
                    else if(t[nbr2-1]=='X' || t[nbr2-1]=='O')  {printf("\ncase non vide\n");}}
     
     
     
                     }while(f!=1);}
    ////////////////////////////// MAIN///////////////
     main()
    {
        int choix,fin=1,somme,sous,a=1,b=2;
        menu();
     
       while(fin){
            printf("\nquel est votre choix :");
            scanf("%d",&choix);
             system("cls");
     
        switch(choix){
          case 1: {jouer();break; }           
     
        case 2: {printf("\n\n_________________________________________________________________________\nregle du jeu de tic tac toe:");
                  printf("\n\nLe Tic-Tac-Toe est une variante simplifiee du morpion\n \nqui se joue sur des damiers 3x3.");
                  printf("\n\nLes joueurs doivent placer chacun a leur tour sur le damier le symbole\n\nqui leur est attribue : O ou X. Le gagnant est celui qui arrive a aligner");
                  printf("\n\ntrois symboles identiques, horizontalement, verticalement ou en diagonale.\n\n___________________________________________________________________________\n");
     
                  menu();
                  break;}  
        case 3: {exit(-1);break;}
        default: {printf("ce choix n'existe pas !");}}
        }
        getch();
    }

Discussions similaires

  1. Besoin d'aide pour jeu de Pinball
    Par amintheone dans le forum Développement 2D, 3D et Jeux
    Réponses: 1
    Dernier message: 08/08/2010, 15h22
  2. Réponses: 1
    Dernier message: 02/06/2008, 20h31
  3. besoin d'aide pour jeu d'awalé
    Par Dabech dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 12/04/2008, 22h41
  4. [Débutant] Besoin d'aide pour modifier un jeu
    Par stoff66 dans le forum Assembleur
    Réponses: 9
    Dernier message: 31/08/2006, 18h24
  5. Besoin d'aide pour un projet de jeu en ligne
    Par FLEO dans le forum Projets
    Réponses: 1
    Dernier message: 21/10/2005, 08h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo