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 :

Petit souci menu jeu (quitter le programme)


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2021
    Messages : 9
    Par défaut Petit souci menu jeu (quitter le programme)
    Bonjour,

    Pour les cours nous devons coder un jeu Snake en C++.
    J'ai décidé de faire un petit menu avant que le jeu ne se lance pour afficher les règles, choix de la difficulté etc... Ainsi que pour pouvoir quitter (lorsqu'on perd le jeu revient au menu si on ne veut pas recommencer à jouer). Sauf que la touche que j'ai mis pour quitter me renvoie dans le jeu, je pense qu'il manque quelque chose après mais tous les menus que j'ai fait jusqu'ici fonctionnaient comme je l'ai fait ici.

    Voici le code du menu :
    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
    void JeuSerpent::menu()
    {
        char choix;
        do
        {
            clear();
            gotoxy(27,2);
            color(15,0);
            cout << "TP 8 - Jeu du serpent";
            color(14,0);
            gotoxy(27,3);
            cout << "                          ____";
            gotoxy(27,4);
            cout << " ________________________/ O  \\___/";
            gotoxy(27,5);
            cout << "<_____________________________/   \\";
            gotoxy(32,11);
            color(15,0);
            cout << " 1 - Regles du jeu";
            gotoxy(28,13);
            cout << " 2 - Choisir la difficulte";
            gotoxy(35,15);
            color(11,0);
            cout << " 3 - Jouer !";
            gotoxy(32,18);
            color(15,0);
            cout << " 4 - Quitter le jeu";
            color(2,0);
            gotoxy(30,24);
            cout << " Choix? (1, 2, 3 ou 4) : ";
            color(15,0);
            choix = getch();
            if (choix == '1')
                rules(); //renvoie vers une méthode qui affiche les règles du jeu
            if (choix == '2')
                difficulte(); //renvoie vers une méthode permettant de choisir la difficulté du jeu
            if (choix == '3')
                jouerJeuSerpent(); //renvoie vers le jeu
        } while (choix!='4'); //quitte le programme
    }
    Je demande votre aide, vous qui en savez plus que moi, je ne suis qu'en première année !

    Merci beaucoup!

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 600
    Par défaut
    Bonjour,

    Si l'utilisateur tape 4, ligne 39 le test est faux et on sort de la boucle while.
    Donc on sort de la fonction JeuSerpent::menu().
    Que se passe-t-il ensuite? Il faut voir l'endroit d'où tu appelles la fonction menu(), je ne sais pas ce qu'il y a après cet appel, mais vraisemblablement ça n'est pas la fin de l'application.

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2021
    Messages : 9
    Par défaut
    Citation Envoyé par dalfab Voir le message
    Bonjour,

    Si l'utilisateur tape 4, ligne 39 le test est faux et on sort de la boucle while.
    Donc on sort de la fonction JeuSerpent::menu().
    Que se passe-t-il ensuite? Il faut voir l'endroit d'où tu appelles la fonction menu(), je ne sais pas ce qu'il y a après cet appel, mais vraisemblablement ça n'est pas la fin de l'application.
    Bonjour, j'ai réussi à résoudre mon problème toute seule. Je n’appelais pas la bonne fonction dans mon main, alors forcément ça ne pouvait pas marcher.
    Merci tout de même !

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 353
    Par défaut
    Bonjour, j'ai réussi à résoudre mon problème toute seule.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Petit soucis dans mon programme/compilation
    Par alessandro67 dans le forum C
    Réponses: 10
    Dernier message: 23/02/2009, 17h19
  2. petit soucis de programmation
    Par lila1 dans le forum C++
    Réponses: 12
    Dernier message: 16/10/2008, 18h36
  3. Petit souci de recherche dans mon programme
    Par jojo72000 dans le forum Débuter
    Réponses: 4
    Dernier message: 03/06/2008, 18h54
  4. [Débutant] Petit souci programme de conversion binaire
    Par scofild20 dans le forum Assembleur
    Réponses: 2
    Dernier message: 26/03/2007, 12h01
  5. Menu déroulant petit souci d'alignement
    Par Fugugirl dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 15/02/2007, 14h00

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