Maison > Article > développement back-end > Création d'un jeu CLI Simple Adventure en Python : passons au codage !
Avez-vous déjà pensé à créer votre propre jeu d'aventure ? Eh bien, vous avez de la chance ! Dans cet article, je vais vous guider dans la création d'un jeu textuel super simple à l'aide de Python. C'est un petit projet amusant dans lequel vous pouvez faire travailler vos muscles en matière de codage et rire en cours de route. Pas de graphismes fous : juste vous, votre créativité et un peu de code.
De quoi parle le jeu ?
Vous, le héros, vous trouvez devant deux portes mystérieuses. L’un mène à une pièce vide avec une épée cachée, et l’autre ? Un dragon cracheur de feu ! Avez-vous ce qu'il faut pour trouver l'épée, vaincre le dragon et remporter la victoire ? Ou allez-vous connaître une fin enflammée ? ?
Plongeons-nous !
Répartition étape par étape
Voici comment nous pouvons donner vie à cette histoire avec du code.
1. Demandez le nom du joueur
name = input(f"{'Entrez votre nom : ':^30}")
print("Bienvenue, " + nom + ", au pays de l'aventure !")
La première chose que nous faisons est de demander le nom du joueur. On ne peut pas vivre une grande aventure sans nom, n’est-ce pas ? La fonction input() permet au joueur de saisir son nom, puis nous lui souhaitons un accueil chaleureux et héroïque.
2. Faire le premier choix : gauche ou droite ?
print("Vous vous trouvez devant deux portes. L'une est à gauche et l'autre à droite.")
choix = input(f'{"Quelle porte veux-tu choisir ? (gauche/droite) : ":^30}')
Le joueur fait face à deux portes. Ils peuvent choisir lequel ouvrir. Sera-ce la gauche ou la droite ? Ce choix va déterminer leur sort, alors choisissez judicieusement !
3. Que se passe-t-il derrière la porte de gauche ?
si choix == "gauche":
print(f'{"Vous êtes dans une pièce sans porte. Elle est vide.":^30}')
Si le joueur choisit la porte de gauche, il se retrouve dans une pièce vide. Cela a l’air ennuyeux, mais n’abandonnez pas tout de suite ! Il y a quelque chose de cool caché ici : une épée ! ?
4. Trouver l'épée
if choix3 == "oui":
print(f'{"Vous voyez une épée par terre.":^30}')
choix4 = input(f'{"Voulez-vous prendre l'épée ? (oui/non) : ":^30}')
si choix4 == "oui":
has_sword = Vrai
print(f'{"Tu as pris l'épée !":^30}')
S’ils décident de regarder autour d’eux, ils trouveront une épée posée sur le sol. C’est là qu’ils peuvent choisir de le récupérer ou de le laisser sur place. S'ils saisissent l'épée, un drapeau has_sword = True est installé, ce qui signifie qu'ils sont prêts pour la bataille plus tard !
*5. Face au Dragon ?
*
_if choix == "droit":
print(f'{"Vous êtes dans une pièce avec un dragon !":^30}')
choix5 = input(f'{"Voulez-vous combattre le dragon ? (oui/non) : ":^30}')
si choix5 == "oui":
si has_sword :
print(f'{"Vous avez vaincu le dragon et gagné la partie !":^30}')
sinon :
print(f'{"Tu as été mangé par le dragon et tu as perdu la partie !":^30}')
_
Finalement, le joueur doit affronter le dragon dans la bonne pièce. S’ils ont pensé à prendre l’épée plus tôt, ils peuvent se battre et gagner ! ? Mais s’ils sautent l’épée, eh bien… c’est la partie terminée ! ?
6. Conclusion
print(f'{"Merci d'avoir joué !":^30}')
À la fin, quoi qu'il arrive, le jeu dit un joli "Merci d'avoir joué !" parce que nous sommes tous gagnants ici (même si le dragon a déjeuné).
Code complet
Voici le jeu complet en Python :
name = input(f"{'Entrez votre nom : ':^30}")
print("Bienvenue, " + nom + ", au pays de l'aventure !)
print("Vous vous trouvez devant deux portes. L'une est à gauche et l'autre à droite.")
choix = input(f'{"Quelle porte veux-tu choisir ? (gauche/droite) : ":^30}')
has_sword = False # Drapeau pour savoir si le joueur a pris l'épée
si choix == "gauche":
print(f'{"Vous êtes dans une pièce sans porte. Elle est vide.":^30}')
choix2 = input(f'{"Voulez-vous rester ici ? (oui/non) : ":^30}')
si choix2 == "oui":
print(f'{"Vous êtes toujours dans la pièce vide.":^30}')
elif choix2 == "non":
print(f'{"Vous êtes de retour devant les deux portes.":^30}')
sinon :
print(f'{"Choix invalide. Veuillez choisir oui ou non : ":^30}')
choice3 = input(f'{"Do you want to look around? (yes/no): ":^30}') if choice3 == "yes": print(f'{"You see a sword on the ground.":^30}') choice4 = input(f'{"Do you want to take the sword? (yes/no): ":^30}') if choice4 == "yes": has_sword = True print(f'{"You took the sword!":^30}') else: print(f'{"You left the sword.":^30}') print(f'{"You return to the two doors.":^30}')
sementara pilihan != "betul":
choice= input(f'{"Sekarang, anda mesti memilih pintu yang betul untuk meneruskan. (kanan): ":^30}')
jika pilihan == "betul":
print(f'{"Anda berada di dalam bilik dengan seekor naga!":^30}')
choice5 = input(f'{"Adakah anda mahu melawan naga? (ya/tidak): ":^30}')
jika pilihan5 == "ya":
jika mempunyai_pedang:
print(f'{"Anda mengalahkan naga dan memenangi permainan!":^30}')
lain:
print(f'{"Anda telah dimakan oleh naga dan kalah dalam permainan!":^30}')
lain:
print(f'{"Anda memilih untuk tidak melawan naga dan meninggalkan bilik.":^30}')
print(f'{"Terima kasih kerana bermain!":^30}')
Cuba Tambah Twist Anda Sendiri
Ini baru permulaan! Anda boleh mengubahsuai permainan dan menambah idea anda sendiri. Berikut ialah beberapa cara untuk menyedapkannya:
Tambah lebih banyak bilik dengan cabaran yang berbeza.
Cipta item tambahan untuk dicari oleh pemain.
Tambah teka-teki yang perlu diselesaikan untuk membuka kunci pintu.
Biarkan imaginasi anda berjalan liar! ?
Mengapa Bagus untuk Membina Permainan Seperti Ini
Membina permainan CLI dalam Python ialah cara terbaik untuk mempraktikkan konsep pengekodan seperti gelung, bersyarat dan input pengguna. Selain itu, ia menyeronokkan! Setelah anda membiasakannya, anda boleh mula membuat permainan yang lebih kompleks, atau bahkan menyelami sesuatu seperti Pygame untuk permainan grafik.
Kesimpulan
Itu sahaja! Kami membina permainan pengembaraan kecil dengan Python. Ia adalah projek yang mudah dan menyeronokkan yang boleh dicuba oleh sesiapa sahaja. Jadi, adakah anda bersedia untuk melawan beberapa naga? ? Beritahu saya bagaimana perjalanan pengembaraan anda!
Selamat pengekodan!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!