Apprenez les bases en codant un jeu
Ce didacticiel vous permet d'explorer Basic en écrivant une version du jeu « devinez le nombre ».
Écrire la même application dans plusieurs langues est un excellent moyen d’apprendre de nouvelles façons de programmer. La plupart des langages de programmation ont certaines choses en commun, telles que :
- Variables
- Expressions
- Déclarations
Ces concepts sont à la base de la plupart des langages de programmation. Une fois que vous les aurez compris, vous pourrez commencer à comprendre le reste.
Les langages de programmation partagent généralement certaines similitudes. Une fois que vous connaissez un langage de programmation, vous pouvez apprendre les bases d’un autre en reconnaissant ses différences.
Pratiquer avec un programme standard est un bon moyen d'apprendre une nouvelle langue. Cela vous permet de vous concentrer sur le langage et non sur la logique du programme. Je fais cela dans cette série d'articles en utilisant un programme « devinez le nombre », dans lequel l'ordinateur sélectionne un nombre entre un et 100 et vous demande de le deviner. Le programme tourne en boucle jusqu'à ce que vous deviniez correctement le numéro.
Ce programme exerce plusieurs concepts dans les langages de programmation :
- Variables
- Saisir
- Sortir
- Évaluation conditionnelle
- Boucles
C'est une excellente expérience pratique pour apprendre un nouveau langage de programmation. Cet article se concentre sur Basic.
Devinez le nombre dans (Bywater) Basic
Il n’existe pas de véritable standard pour le langage de programmation Basic. Wikipédia dit : "BASIC (Beginners' All-Purpose Symbolic Instruction Code) est une famille de langages de programmation de haut niveau à usage général conçus pour être faciles à utiliser." L'implémentation BWBasic est disponible sous licence GPL.
Vous pouvez explorer Basic en écrivant une version du jeu « devinez le nombre ».
Installer Basic sur Linux
Dans Debian ou Ubuntu, vous pouvez installer Basic avec les éléments suivants :
$ apt install -y bwbasicTéléchargez la dernière version de l'archive tar pour Fedora, CentOS, Mageia et toute autre distribution Linux. Extrayez-le, rendez-le exécutable, puis exécutez-le depuis un terminal :
$ tar --extract --file bwbasic*z
$ chmod +x bywater
$ ./bywater Sous Windows, téléchargez la version .exe.
Code de base
Voici ma mise en œuvre :
10 value$ = cint(rnd * 100) + 1
20 input "enter guess"; guess$
30 guess$ = val(guess$)
40 if guess$ < value$ then print "Too low"
50 if guess$ > value$ then print "Too high"
60 if guess$ = value$ then 80
70 goto 20
80 print "That's right"Les programmes de base peuvent être numérotés ou non. Habituellement, il est préférable d'écrire des programmes non numérotés, mais les écrire avec des lignes numérotées facilite la référence à des lignes individuelles.
Par convention, les codeurs écrivent les lignes sous forme de multiples de 10. Cette approche permet d'interpoler de nouvelles lignes entre les lignes existantes pour le débogage. Voici une explication de ma méthode ci-dessus :
- Ligne 10 : calcule une valeur aléatoire comprise entre 1 et 100 à l'aide de la fonction intégrée rnd, qui génère un nombre compris entre 0 et 1, sans compter 1.
- Ligne 20 : demande une estimation et met la valeur dans la variable devine$scalaire. La ligne 30 convertit la valeur en valeur numérique.
- Lignes 40 et 50 : donnez un feedback au devineur, en fonction de la comparaison.
- Ligne 70 : Va au début de la boucle.
- Ligne 60 : Casse& la boucle en transférant le contrôle à la ligne 80. La ligne 80 est la dernière ligne, donc le programme se termine après cela.
Exemple de sortie
Ce qui suit est un exemple du programme après l'avoir placé dans program.bas :
$ bwbasic program.bas
Bywater BASIC Interpreter/Shell, version 2.20 patch level 2
Copyright (c) 1993, Ted A. Campbell
Copyright (c) 1995-1997, Jon B. Volkoff
enter guess? 50
Too low
enter guess? 75
Too low
enter guess? 88
Too high
enter guess? 80
Too low
enter guess? 84
Too low
enter guess? 86
Too high
enter guess? 85
That's rightCommencer
Ce jeu « devinez le nombre » est un excellent programme d'introduction à l'apprentissage d'un nouveau langage de programmation, car il exerce plusieurs concepts de programmation courants d'une manière assez simple. En implémentant ce jeu simple dans différents langages de programmation, vous pouvez démontrer certains concepts fondamentaux des langages et comparer leurs détails.
Avez-vous un langage de programmation préféré ? Comment y écririez-vous le jeu « devinez le nombre » ? Suivez cette série d'articles pour voir des exemples d'autres langages de programmation qui pourraient vous intéresser !