Algorithme utilisateur quitter

Bonjour, je suis en train de faire un algorithme du combat naval, mon problème est le suivant: je voudrais que à chaque menu l'utilisateur aie la possibilité de quitter le jeu ex d'un menu:

écrire ("1) nouvelle partie 2) afficher les scores 3) quitter")

j'ai plusieurs menu comme celui-ci. comment faire pour que quand l'utilisateur entre 3 il quitte automatiquement l'algorithme.

Merci pour vos réponses

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. ceci est un problème de programmation pas d'algorithmique, tu vérifies la saisie et si c'est 3 tu quitte
    1. Je pense que c'est ce qu'il veut faire, mais qu'il ne connaît pas la syntaxe.
    2. Saisir(Choix)
      Cas Choix parmi
      cas 1 :
      // Prog pour le premier cas
      Cas 2 :
      // Prog pour le cas 2
      Cas 3 :
      // Prog pour quitter
      FinCas
    3. J'approuve c'est un switch qu'il faut faire
  2. Je sais pas si tu t'en serviras,
    Réalise un switch avec tes différents cas :
    case 1 ....
    case 2 ...
    ainsi desuite. POur le 3 tu fais ensuite appel à la fonction exit()
    1. oui c'est un switch case pour cela mais bon il le veux en algorithmique donc il ne peut utiliser des bribes du langage C
      1. Ah okay j'avais pas percuté que c'était de l'algo autant pour moi
    2. ce que je veux dire c'est par exemple

      Do while (choix=3){
      écrire ("1) nouvelle partie 2) afficher les scores 3) quitter")
      lire (choix)

      if (choix=1){
      //nouvelle partie
      }else if (choix=2){
      //affiche scores
      }
      else{
      écrire ("quitter partie")
      }
      }

      suite du programme

      }//fin du do while

      ce que je voudrais savoir c'est est que le programme va s'arrêter au moment ou l'utilisateur va entrer 3 ou est-ce que l'algo va continuer jusqu'à la fermeture du Do while
      1. la il exécute que quand l'utilisateur lui saisie 3
      2. Dans ce cas là, tu lui dis que tant qu'il tape 3 on fait le do while, il te faut faire un do { ton algo } while(choix != 3);
      3. Et dans l'algo tu mets : if (choix=1){
        //nouvelle partie
        }else if (choix=2){
        //affiche scores
        }
        et ça devrait quitter quand tu fais le 3...

        Après si tu veux afficher qu'il a quitté, tu n'as qu'à faire un printf en dehors de la boucle.
      4. Fais plutot un do...while plutot qu'un while, car si tu n'initialises pas choix, et que par malchance (et ça arrive) la valeur de choix est 3 au départ... Tu ne rentres alors jamais dans ta boucle.