Par Sharlène Khan
PartagerTweeterPartagerE-mail

Pratiquez votre programmation Python avec un traitement de texte simple et une prise de décision pour créer un jeu jouable.

Un jeu d'aventure textuel est un projet amusant que vous pouvez entreprendre si vous apprenez à programmer. Vous pouvez créer un jeu d'aventure textuel à l'aide de Python, l'exécuter dans une ligne de commande et modifier l'histoire en fonction du texte saisi par le joueur.

Le script Python couvrira plusieurs types de concepts de programmation fondamentaux. Cela inclut les instructions d'impression, les instructions if et les fonctions.

Comment créer le script Python et ajouter du contenu d'histoire

Vous pouvez créer un script à l'aide d'un fichier texte standard avec une extension .py. Si vous n'êtes pas familier avec la syntaxe Python, jetez un œil à quelques exemples de base de Python qui peuvent vous aider à l'apprendre plus rapidement. Vous pouvez également consulter d'autres lignes utiles en Python pour effectuer certaines tâches.

instagram viewer

Dans la fonction principale du fichier Python, configurez votre histoire et votre message de bienvenue.

  1. Créez un nouveau fichier appelé "AdventureGame.py".
  2. Dans le fichier, ajoutez la fonction de démarrage principale. La fonction comprendra une brève histoire d'ouverture pour accueillir le joueur dans le jeu d'aventure. Il appellera alors une autre fonction appelée introScene().
    si __nom__ == "__principale__":
    tandis queVrai:
    imprimer("Bienvenue dans le jeu d'aventure !")
    imprimer("Comme grand voyageur, vous avez décidé de visiter les Catacombes de Paris.")
    imprimer("Cependant, lors de votre exploration, vous vous retrouvez perdu.")
    imprimer("Vous pouvez choisir de marcher dans plusieurs directions pour trouver une issue.")
    print("Allons débutavec ton Nom: ")
    nom = entrée()
    imprimer("Bonne chance, " +nom+ ".")
    introScene()

Comment créer plusieurs scènes et options dans l'histoire

Votre histoire contiendra plusieurs scènes ou "pièces". Vous pouvez créer une fonction pour chaque scène afin de pouvoir la réutiliser plus tard si le joueur finit par entrer à nouveau dans la même pièce.

Chaque scène aura également des choix différents d'où aller. C'est une bonne idée de tracer votre histoire avant de coder les scénarios, pour vous assurer que votre histoire est bien organisée.

Chaque scène aura une liste de directions valides et une instruction if pour les multiples chemins que le joueur peut emprunter. Selon le chemin emprunté par le joueur, le programme appellera la scène suivante.

Créez des fonctions pour les scènes qui se produiront dans l'histoire.

  1. Créer le introScene() fonction au-dessus de la fonction principale. Ajoutez un message et les directions dans lesquelles le joueur peut marcher.
    définitivementintroScène():
    sens = ["la gauche","droit","vers l'avant"]
    imprimer("Vous êtes à un carrefour et vous pouvez choisir de descendre dans l'un des quatre couloirs. Où voudrais-tu aller?")
    userInput = ""
    tandis que userInput non dans directions:
    imprimer("Options: gauche/droite/arrière/avant")
    userInput = entrée()
    si entréeutilisateur == "la gauche":
    showShadowFigure()
    elif entréeutilisateur == "droit":
    afficherSquelettes()
    elif entréeutilisateur == "vers l'avant":
    salle hantée()
    elif entréeutilisateur == "en arrière":
    imprimer("Vous constatez que cette porte s'ouvre sur un mur.")
    autre:
    imprimer("Veuillez entrer une option valide.")
  2. Selon l'entrée de l'utilisateur, le programme appellera une autre scène. Par exemple, si le joueur tape "gauche", le programme affichera la scène showShadowFigure() au joueur. Depuis cette pièce, si le joueur recule, le jeu le ramènera à la scène d'introduction. S'ils vont à gauche ou à droite, ils entreront soit dans une autre pièce, soit dans une impasse.
    définitivementafficherShadowFigure():
    sens = ["droit","en arrière"]
    imprimer("Vous voyez une silhouette sombre et sombre apparaître au loin. Vous êtes effrayé. Où voudrais-tu aller?")
    userInput = ""
    tandis que userInput non dans directions:
    imprimer("Options: droite/gauche/arrière")
    userInput = entrée()
    si entréeutilisateur == "droit":
    caméraScène()
    elif entréeutilisateur == "la gauche":
    imprimer("Vous constatez que cette porte s'ouvre sur un mur.")
    elif entréeutilisateur == "en arrière":
    introScene()
    autre:
    imprimer("Veuillez entrer une option valide.")
  3. Ajoutez la scène de la caméra pour s'ils tournent à droite. C'est là que le joueur peut trouver l'une des sorties. Appeler le quitter() fonction pour terminer le jeu. Le joueur peut également toujours choisir de revenir à la scène précédente.
    définitivementcaméraScène():
    sens = ["vers l'avant","en arrière"]
    imprimer("Vous voyez une caméra qui a été larguée au sol. Quelqu'un est venu ici récemment. Où voudrais-tu aller?")
    userInput = ""
    tandis que userInput non dans directions:
    imprimer("Options: avant/arrière")
    userInput = entrée()
    si entréeutilisateur == "vers l'avant":
    imprimer("Tu l'as fait! Tu'J'ai trouvé une sortie.")
    quitter()
    elif entréeutilisateur == "en arrière":
    showShadowFigure()
    autre:
    imprimer("Veuillez entrer une option valide.")
  4. De retour au début du jeu d'aventure, vous devrez encore ajouter les fonctions pour les scènes restantes. Ajouter le salle hantée() scène si le joueur choisit d'avancer. Cela mettra également fin au jeu en fonction du choix du joueur.
    définitivementsalle hantée():
    sens = ["droit","la gauche","en arrière"]
    imprimer("Vous entendez des voix étranges. Vous pensez avoir réveillé des morts. Où voudrais-tu aller?")
    userInput = ""
    tandis que userInput non dans directions:
    imprimer("Options: droite/gauche/arrière")
    userInput = entrée()
    si entréeutilisateur == "droit":
    print("Plusieurs créatures ressemblant à des goules début émergent comme vous entrez dans la chambre. Tu sommes tué.")
    quitter()
    elif entréeutilisateur == "la gauche":
    imprimer("Tu l'as fait! Tu'J'ai trouvé une sortie.")
    quitter()
    elif entréeutilisateur == "en arrière":
    introScene()
    autre:
    imprimer("Veuillez entrer une option valide.")
  5. Vous pouvez également ajouter du contenu plus intéressant au jeu. Créez une variable globale, tout en haut du fichier, appelée "arme". Ce sera vrai ou faux selon que le joueur le trouve.
    arme = Faux
  6. Dans l'une des salles, définissez la variable d'arme sur true si le joueur la trouve. Le joueur peut l'utiliser dans la pièce voisine si nécessaire.
    définitivementafficherSquelettes():
    sens = ["en arrière","vers l'avant"]
    global arme
    imprimer("Vous voyez un mur de squelettes comme vous entrez dans la pièce. Quelqu'un vous regarde. Où voudrais-tu aller?")
    userInput = ""
    tandis que userInput non dans directions:
    imprimer("Options: gauche/arrière/avant")
    userInput = entrée()
    si entréeutilisateur == "la gauche":
    imprimer("Vous constatez que cette porte s'ouvre sur un mur. Vous ouvrez une partie de la cloison sèche pour découvrir un couteau.")
    arme = Vrai
    elif entréeutilisateur == "en arrière":
    introScene()
    elif entréeutilisateur == "vers l'avant":
    créature étrange()
    autre:
    imprimer("Veuillez entrer une option valide.")
  7. Si le joueur trouve l'arme, il peut tuer l'ennemi dans la pièce voisine et trouver une autre sortie. Sinon, l'ennemi les tuera.
    définitivementcréature étrange():
    gestes = ["lutte","fuir"]
    global arme
    imprimer("Une étrange créature ressemblant à une goule est apparue. Vous pouvez soit courir ou combattez le. Que voudriez-vous fais?")
    userInput = ""
    tandis que userInput non dans Actions:
    imprimer("Options: fuir/combattre")
    userInput = entrée()
    si entréeutilisateur == "lutte":
    si arme :
    imprimer("Vous tuer la goule avec le couteau toi trouvé plus tôt. Après aller de l'avant, vous en trouvez un de les sorties. Félicitations!")
    autre:
    imprimer("La créature ressemblant à une goule vous a tué.")
    quitter()
    elif entréeutilisateur == "fuir":
    afficherSquelettes()
    autre:
    imprimer("Veuillez entrer une option valide.")

Comment exécuter le script Python

Vous pouvez exécuter le script à l'aide d'un terminal ou d'une invite de commande. Au fur et à mesure que vous entrez une entrée dans le terminal, l'histoire continue d'avancer jusqu'à la scène suivante.

  1. À l'aide d'un terminal ou d'une invite de commande, accédez à l'emplacement où vous avez stocké le fichier.
    CD C:\Users\Sharl\Desktop\Python
  2. Exécutez le script.
    pythonAventureJeu.py
  3. Le message d'ouverture vous invitera à commencer à jouer au jeu.
  4. Tapez parmi les options disponibles répertoriées, telles que « gauche », « droite » ou « arrière ». Si vous entrez une entrée invalide, le jeu vous demandera une entrée valide.
  5. Vous pouvez également rejouer le jeu pour choisir un autre chemin.

Vous pouvez télécharger le code source complet du projet à partir de ce GitHub dépôt.

Créer un jeu simple en utilisant un seul script Python

Vous pouvez créer un jeu d'aventure textuel à l'aide d'un script Python et l'exécuter dans un terminal ou une ligne de commande. Dans le fichier Python, vous pouvez présenter au joueur un message de bienvenue et une histoire initiale. Le joueur peut ensuite saisir ses actions en fonction des options que vous présentez.

Si vous souhaitez devenir un développeur Python plus complet, vous pouvez consulter certains des outils utiles que vous pouvez utiliser ou intégrer à Python.

10 outils utiles pour les développeurs Python

Lire la suite

PartagerTweeterPartagerE-mail

Rubriques connexes

  • Programmation
  • Programmation
  • Python
  • Développement de jeu

A propos de l'auteur

Sharlène Khan (40 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.

Plus de Sharlene Khan

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner