HELP Programmation basique avec console DOS SVP

Bonjour, j'aimerais faire une surprise un peu spéciale pour l'anniversaire de ma copine dans 2 semaines : j'aimerais faire une sorte de chasse au trésor. J'avais appris il y a plusieurs années sur "le site du zéro" à "créer" une sorte de mini programme sur console DOS. J'ai essayé de retrouver le cours sur Open Class Room mais plus rien n'est pareil. J'aimerais suivre le principe d'un algorithme sur une calculette où si elle entre telle valeur, telle phrase s'affiche. J'aimerais faire cela avec la console DOS, je sais qu'il n'y a rien de difficile là-dedans, mais je ne sais plus comment m'y prendre (je suis passé sur mac entre temps) et surtout où chercher.
J'ai besoin de votre aide !!
Merci
Alexis

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Tu n'as qu'à utiliser un langage de programmation comme le batch, le python ou le lua.

    valeur = fonctionPourRécupérerUneSaisie()
    if valeur == 42 then
    print("Géant!")
    end
    1. Merci de votre réponse rapide, je pensais au batch mais je me pose surtout des questions sur l'architecture.
      De mémoire je devais copier/coller les "fondations" avec end en fin de page pour pouvoir générer la console DOS. C'est exact ? Ou j'ai juste à renommer mon bloc-notes en .bat ?

      j'aimerais commencer mon programme par la question : "Quel est le code ?"

      -Demande de saisie

      >Si false, affiche : "Le code n'est pas bon !"
      >Si true, une question apparait sous forme d'énigme : "je dois encore trouver une énigme.."

      -Demande de saisie (réponse à l'énigme)

      >Si false, affiche : "Essaye encore ! "
      >Si true, affiche : "L'emplacement des cadeaux"

      end

      Au niveau de la rédaction des questions/réponses sous Notepad, je dois bien mettre une barre underscore entre chaque mots ? ex : "Quel_est_le_code_?"

      Je vais commencer à créer le "programme" un jour avant l'anniversaire de ma copine (à défaut d'avoir mon pc sous windows) alors j'essaye de récupérer le maximum d'infos pour ne pas perdre de temps le jour J.
      Merci encore de votre réponse en tout cas

      Alexis
      1. Je trouve vraiment intéressant la façon dont vous vous exprimez. Je ne connais pas vraiment le batch, mais pour faire un programme simple comme le votre, ça ne devrait pas poser trop de problème.
        Pour rendre exécutable votre script (programme), vous n'avez qu'à ajouter l'extension ".bat" au fichier.

        Pourquoi ne pas bosser sur votre programme tout de suite, le finir, et le sortir le jour J? Et c'est sans importance d'avoir un PC sous Windows, n'importe quel PC avec un éditeur de texte fait l'affaire. Les questions/réponses n'ont pas besoin d'avoir des "_".

        Pour le programme, un truc du genre devrait marcher :

        @echo off
        title Joyeux anniversaire!

        set code=sesame

        :debutCode
        set /p reponseCode="Quel est le code?"
        cls
        if %reponseCode%==%code% goto debutEnigme
        echo Le code n'est pas bon!
        echo Essaye encore!
        goto debutCode

        :debutEnigme
        set enigme=Sang
        set /p reponseEnigme="Qu'elle est la couleur de la nuit?"
        cls
        if %reponseEnigme%==%enigme% goto CAKE
        echo Essaye encore!
        goto debutEnigme

        :CAKE
        cls
        echo Les cadeaux sont ici! Gateau pour tous!
        PAUSE

        Je me suis basé sur la page de Wikipedia pour faire ce programme : https://en.wikipedia.org/wiki/Batch_file
        C'est assez explicite si tu as déjà fait un peu de programmation.

        Buy a ward, stop a gank, save a life.
        Wards.