Aller au contenu

1er Boss : le jeu du devine-nombre

Et oui tel le château du monde des plaines que Mario doit finir avant de pouvoir passer au monde du désert, il y a ici un dernier test of skill, qui va vous demander de bien réutiliser tout ce que vous avez appris jusque ici, afin de réaliser un projet plus ambitieux que tous les exercices pratiques proposés jusqu'à maintenant.

Le sujet est donc le suivant :

Le jeu du devine-nombre

Vous allez programmer un jeu dans lequel vous allez affronter l'ordinateur.

Le déroulement est le suivant :

  1. L’ordinateur choisit un nombre secret au hasard entre 0 et 100 (sans le montrer).
  2. Le joueur propose un nombre.
  3. L’ordinateur dit :
  4. "C’est plus." si le nombre secret est plus grand
  5. "C’est moins." si le nombre secret est plus petit
  6. "Bravo !" si le joueur a trouvé
  7. Le jeu continue jusqu’à la victoire.

Vous ne savez pas comment tirer un nombre au hasard ? C'est normal. Vous pouvez donc recopier ce petit bout de code au début de votre programme, qui tire un nombre au hasard entre 0 et 100 et le stocke dans la variable secret.

import random
secret = random.randint(0,100)

Le fonctionnement de ce code vous sera expliqué dans la suite du parcours, est-ce que ça, ça vous donne pas trop envie de ne jamais arrêter d'apprendre ?

Exemples d'exécution

Pour vous aider à visualiser à quoi doit ressembler le résultat final, voici quelques exemple d'exécutions :

J’ai choisi un nombre entre 0 et 100.
Devinez-le.
> 50
C’est plus.
> 75
C’est moins.
> 62
Bravo !
J’ai choisi un nombre entre 0 et 100.
Devinez-le.
> 25
C’est moins.
> 30
C’est moins.
> 2
C'est plus
> 8
Bravo !

Si vous vous sentez chaud, vous pouvez même rajouter un compteur d'essai (afin de voir qui est le plus fort 🗿).

Bon courage !

Indices

Si vous bloquez, cliquez sur un indice.

Indice 1

Pensez à utiliser une boucle while qui continue tant que le nombre proposé n'est pas égal au nombre secret.

Indice 2

A chaque tentative, comparez la valeur proposée avec la valeur à deviner.

  • if elle est plus grande, affichez "C'est moins."
  • elif elle est plus petite, affichez "C'est plus."
  • else affichez "Bravo !"

Conclusion de la partie "les bases"

Vous maîtrisez maintenant les fondations de Python :

  • variables
  • types
  • entrées utilisateur
  • conditions
  • boucles

Avec ça, vous pouvez déjà créer des programmes simples mais complets.

La suite (la partie intermédiaire) va vous permettre de développer des projets beaucoup plus ambitieux.

Avant d’y aller, n’hésitez pas à faire 1 ou 2 projets personnels (même petits). Le plus important maintenant : continuer à coder régulièrement.

Quand vous vous sentez prêt : → Direction la partie Intermédiaire.