Par Sharlène Khan

Construisez ce jeu simple pour solidifier vos concepts de programmation Python.

Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Créer des jeux en Python est un excellent moyen d'apprendre les concepts de programmation de base et de construire une base plus solide en programmation. L'un des jeux que vous pouvez créer est un simple jeu de devinettes.

Vous pouvez créer le jeu de devinettes en utilisant un seul script Python. Pour jouer au jeu, exécutez le script à l'aide d'une ligne de commande ou d'un terminal.

Pour rendre le jeu plus intéressant, vous pouvez ajouter quelques concepts de gameplay supplémentaires. Cela inclut la possibilité de donner des indices au joueur ou la possibilité de modifier la difficulté du jeu.

Comment générer un nombre aléatoire

Vous pouvez commencer par créer un nouveau script Python avec un

.py extension pour contenir la logique du jeu. À l'intérieur, ajoutez un code de départ pour générer un nombre aléatoire entre 1 et 50 que le joueur devra deviner.

Si vous n'êtes pas familier avec la syntaxe Python, jetez un œil à quelques exemples Python de base pour vous mettre au courant.

  1. Créez un nouveau fichier appelé nombre-devinettes-jeu.py. Ouvrez le fichier à l'aide de n'importe quel éditeur de texte, tel que Visual Studio ou Atom.
  2. En haut du fichier, importez le aléatoire module:
    importer aléatoire
  3. Utilisez le aléatoire modules randint() méthode pour générer un nombre aléatoire entre 1 et 50:
    devine_range = 50
    réponse = aléatoire.randint(1, plage_devinée)
  4. Commencez le jeu et demandez au joueur de deviner le nombre:
    imprimer(« Bienvenue dans le jeu de devinettes! »)
    imprimer("")
    userInput = entrée("Devinez un nombre entre 1 et " + chaîne (devinez_range) + ": ")
    deviner = int (entrée utilisateur)

Comment vérifier si l'utilisateur a deviné le bon numéro

Pour que l'utilisateur gagne le jeu, comparez l'entrée de l'utilisateur au nombre aléatoire généré et vérifiez s'il correspond.

  1. Tant que l'utilisateur n'a pas encore deviné la bonne réponse, demandez-lui à nouveau d'entrer une nouvelle entrée. Assurez-vous d'indenter tout code imbriqué, car la structure de Python dépend d'une indentation correcte:
    devinez = ""
    alors que devinez != réponse :
    userInput = entrée("Devinez un nombre entre 1 et " + chaîne (devinez_range) + ": ")
    deviner = int (entrée utilisateur)
  2. Si le code s'exécute après la boucle while, cela signifie qu'ils ont deviné la bonne réponse:
    imprimer("Toutes nos félicitations! Vous avez deviné le bon numéro. Vous gagnez!") 

Comment ajouter un nombre limité de suppositions

Pour empêcher le joueur de demander un nombre infini de fois, vous pouvez limiter le nombre de ses suppositions.

  1. Déclarez une nouvelle variable au début du fichier, pour garder une trace du nombre de suppositions autorisées du joueur. Réglez-le sur 10, pour commencer:
    devine_autorise = 10
  2. Remplacez l'instruction while par une boucle for, qui ne se répète que pour le nombre limité d'hypothèses:
    pour je dans gamme (guess_allowed):
    userInput = entrée("Devinez un nombre entre 1 et " + chaîne (devinez_range) + ": ")
    deviner = int (entrée utilisateur)
  3. À l'intérieur de la boucle for, si l'une des suppositions est la bonne réponse, sortez de la boucle for:
    si devine == réponse :
    imprimer("Toutes nos félicitations! Vous avez deviné le bon numéro. Vous gagnez!")
    casser
  4. Pourtant, à l'intérieur de la boucle for, ajoutez une autre instruction if pour vérifier si le joueur a atteint sa limite de nombre de suppositions. Si oui, terminez le jeu:
    si (je == suppose_autorisé - 1):
    imprimer("Désolé, vous n'avez plus de suppositions. Tu as perdu!")

Comment ajouter des indices au jeu

Ajoutez une autre fonctionnalité au jeu pour donner au joueur quelques indices. Un indice peut inclure de leur faire savoir s'ils doivent deviner un nombre plus élevé ou un nombre inférieur.

Un autre indice consiste à leur dire à quel point ils sont proches ou éloignés de la réponse. Par exemple, le jeu devrait les informer s'ils se "réchauffent". Sinon, s'ils sont loin du nombre, le jeu devrait leur dire qu'ils deviennent "plus froids".

  1. Modifiez l'instruction if qui indique à l'utilisateur s'il a gagné. S'ils n'ont toujours pas deviné la bonne réponse, faites-leur savoir si la réponse réelle est supérieure ou inférieure.
    si devine == réponse :
    imprimer("Toutes nos félicitations! Vous avez deviné le bon numéro. Vous gagnez!")
    casser
    elif devinez < réponse :
    imprimer("Le nombre est plus élevé.")
    autre:
    imprimer("Le nombre est inférieur.")
  2. Ajoutez une autre instruction if pour ajouter des conseils supplémentaires. Cela leur dira s'ils se rapprochent ou "se réchauffent" du nombre. Utilisez la fonction absolue pour déterminer la distance entre l'hypothèse et la réponse. Par exemple, s'ils sont à moins de 10 chiffres de la réponse, le jeu affichera "Vous avez chaud":
    si abs (deviner - répondre) <= 10:
    imprimer(« Tu as chaud! »)
    elif abs (deviner - répondre) <= 20:
    imprimer("Vous vous réchauffez.")
    elif abs (deviner - répondre) <= 30:
    imprimer("Tu as froid.")
    autre:
    imprimer("Tu es gelé.")

Comment changer la difficulté du jeu

Vous pouvez demander à l'utilisateur de choisir un niveau de difficulté. Le niveau de difficulté détermine le nombre de tentatives de devinettes du joueur et la distance de la plage de devinettes.

  1. Au début du jeu, demandez à l'utilisateur de choisir un niveau de difficulté:
    imprimer(« Bienvenue dans le jeu de devinettes! »)
    imprimer("")
    alors queVrai:
    niveau = entrée("Sélectionnez le niveau de difficulté (facile, moyen, difficile): ").inférieur()
  2. Ajoutez une validation pour vous assurer que le joueur ne tape que les options "facile", "moyen" ou "difficile". Si l'utilisateur saisit une réponse invalide, le jeu lui demandera de saisir à nouveau un niveau de difficulté.
    si niveau dans ["facile", "moyen", "dur"]:
    casser
    autre:
    imprimer("Entrée invalide. Veuillez sélectionner 'facile', 'moyen' ou 'difficile'.")
  3. Avant de générer le nombre aléatoire, utilisez la difficulté du joueur pour déterminer combien de suppositions il peut avoir. Vous pouvez également utiliser leur niveau de difficulté sélectionné pour déterminer la taille de la plage de devinettes:
    si niveau == "facile":
    devine_range = 50
    devine_autorise = 20
    elif niveau == "moyen":
    devine_range = 100
    devine_autorise = 15
    autre:
    devine_range = 150
    devine_autorise = 10

    réponse = aléatoire.randint(1, plage_devinée)

Comment jouer au jeu

Maintenant que vous avez toute la logique du jeu, vous pouvez y jouer dans une invite de commande. Vous pouvez également voir l'exemple complet du jeu de devinettes sur GitHub.

  1. Ouvrez une invite de commande ou un terminal et accédez au dossier dans lequel vous avez stocké votre script Python. Par exemple, si vous stockiez votre script sur le bureau, la commande ressemblerait à ceci:
    cd C:\Users\Sharl\Desktop
  2. Utilisez le python commande pour exécuter votre script Python:
    jeu de devinettes de nombres en python.py
  3. Entrez un niveau de difficulté.
  4. Entrez des nombres dans l'invite de commande pour essayer de deviner le nombre.

Apprendre la programmation en créant des jeux simples

Vous comprenez maintenant comment créer et exécuter un jeu simple à l'aide d'un seul script Python. Poursuivez votre parcours d'apprentissage en explorant d'autres idées de projets intéressantes. Un exemple de ceci est d'essayer de construire un balayeur Ping en Python.

Abonnez-vous à notre newsletter

commentaires

PartagerTweeterPartagerPartagerPartager
Copie
E-mail
Partager
PartagerTweeterPartagerPartagerPartager
Copie
E-mail

Lien copié dans le presse-papiers

Rubriques connexes

  • La programmation
  • Python
  • Développement de jeu

A propos de l'auteur

Sharlène Khan (82 articles publiés)

Shay travaille à temps plein en tant que développeur de logiciels et aime écrire des guides pour aider les autres. Elle est titulaire d'un baccalauréat en informatique et possède une expérience antérieure en assurance qualité et en tutorat. Shay aime jouer et jouer du piano.