Un jeu pour partir à l'aventure en mode interactif de python

Un jeu pour partir à l'aventure en mode interactif de python

Un jeu pour se lancer dans une aventure de type quête en mode interactif de python. Cela m'a aidé à comprendre les bases de python car il contient la syntaxe de base de python.


▼ Contenu du jeu (avec BGM de style RPG) https://youtu.be/SPq_8Vc43bI

Je n'ai pas pu mettre la vidéo gif, j'ai donc ajouté de la musique à la vidéo et l'ai mise en ligne sur youtube


## Syntaxe et méthode utilisées

** · Procédé d'entrée ** Peut être saisi par l'utilisateur sur la console. Stockez la valeur saisie dans une variable.

** ・ si déclaration ** Branche conditionnelle

** ・ déclaration while ** Boucle jusqu'à ce que "oui" soit entré

** ・ Tableau de type de dictionnaire ** Variable = {'clé 1': valeur 1, 'clé 2': valeur 2, ...} Enregistrez la valeur avec un nom (clé). Comme l'ordre est aléatoire, spécifiez la clé lors de l'extraction.

** ・ pour déclaration ** Utilisé pour récupérer le contenu du tableau un par un. Si le tableau est de type dictionnaire, les clés seront extraites une par une.

** · essayez sauf la syntaxe ** Décrit le traitement lorsqu'une erreur se produit. sauf KeyError: erreur qui se produit lorsque vous entrez une clé qui n'existe pas dans le tableau de type de dictionnaire.

** ・ fonction d'impression ** Sortie d'une chaîne de caractères vers la console. Connectez les variables et les chaînes avec +. Convertissez la valeur numérique en chaîne de caractères (str).

** ・ fonction str ** Convertissez les nombres en chaînes.

** Fonction de formatage ** Un de l'expansion variable. Imprimer les variables dans la fonction d'impression. Vous pouvez utiliser soit la méthode de spécification des valeurs dans l'ordre du numéro de tableau, soit la méthode de spécification des valeurs avec un nom.

** ・ f chaîne de caractères ** Un de l'expansion variable. Imprimer les variables dans la fonction d'impression. Facile à écrire et à utiliser.


## code
start = input('Faites un livre (oui ou non):')

if start=='Oui':
    start=1
else:
    start=0

while start==0:
    start = input('Faites un livre (oui ou non):')
    
    if start=='Oui':
        start=1
    else:
        start=0

print('--------------------------------------------------\n')
name = input('S'il vous plaît entrez votre nom:')

print('--------------------------------------------------\n')
print('Bonjour'+name+'.. C'est déjà Asa.\n')
print('Aujourd'hui, c'est très important.\n'+name+'Mais pour la première fois, c'était un pli.\n')
print('Tout d'abord, préparez le sobi.')

print('--------------------------------------------------\n')
start = input('Regardez Shojikin de Genzai (oui ou non):')

if start=='Oui':
    start=1
else:
    start=0

while start==0:
    start = input('Regardez Shojikin de Genzai (oui ou non):')
    
    if start=='Oui':
        start=1
    else:
        start=0


money=5000
print('--------------------------------------------------\n')
print('Genzai no Shojikin'+str(money)+'C'est de l'or.\n')    

sords={'Hinoki nobo':300, 'Épée Seido':1200, 'Épée Hagane':2000, 'L'épée de Yusha':4600}
shields={'Couvercle de casserole':400, 'Mahou no Tate':1480, 'Hotate':1800, 'Yusha no Tate':4600}
armors={'Armure Kawa':500, 'Mizugi dangereux':1370, 'Courrier du dragon':1910, 'Armure Yusha':4600}
helmets={'Kawanoboshi':520, 'Bande Usamimi':1420, 'Bonheur':1840, 'Casque de Yusha':4600}


buysord="Aucun"
buyshield="Aucun"
buyarmor="Aucun"
buyhelmet="Aucun"


#Acheter des armes
print('--------------------------------------------------\n')
start = input('Regardez le splash (oui ou non):')
if start=='Oui':
    for sord in sords:
        print('・'+sord+':'+str(sords[sord])+'or')
            
    print('--------------------------------------------------\n')

    err=0
    while err==0:
        buysord = input('Lequel veut-tu?')
        try:
            price=sords[buysord]
            err=1
        except KeyError:
            err=0

    if money >= price:
        print('\n'+str(price)+'Or'+buysord+'Je l'ai acheté.')

        money -= price
        print('Shojikin'+str(money)+'C'est de l'or.')
    else: 
        print('\n Je n'en ai pas assez.')
        print('Je n'ai pas eu d'éclaboussure.\n')
        print('Shojikin'+str(money)+'C'est de l'or.')


#Achetez un bouclier
print('--------------------------------------------------\n')
start = input('Regardez la verticale (oui ou non):')
if start=='Oui':
    for shield in shields:
        print (f'・{shield}:{shields[shield]}or')
            
    print('--------------------------------------------------\n')

    err=0
    while err==0:
        buyshield = input('Lequel veut-tu?')
        try:
            price=shields[buyshield]
            err=1
        except KeyError:
            err=0

    if money >= price:
        print(f'\n{price}Or{buyshield}Je l'ai acheté.' )

        money -= price
        print(f'Shojikin{money}C'est de l'or.')
    else: 
        print('\n Je n'en ai pas assez.')
        print('Ce n'était pas frais.\n')
        print(f'Shojikin{money}C'est de l'or.')


#Acheter une armure
print('--------------------------------------------------\n')
start = input('Regardez l'armure (oui ou non):')
if start=='Oui':
    for armor in armors:
        print('・'+armor+':'+str(armors[armor])+'or')
            
    print('--------------------------------------------------\n')

    err=0
    while err==0:
        buyarmor = input('Quelle armure voulez-vous:')
        try:
            price=armors[buyarmor]
            err=1
        except KeyError:
            err=0

    if money >= price:
        print('\n{price}Or{buyarmor}Je l'ai acheté.'.format(price=price, buyarmor=buyarmor) )

        money -= price
        print('Shojikin{money}C'est de l'or.'.format(money=money))
    else: 
        print('\n Je n'en ai pas assez.')
        print('Il n'y avait pas d'armure.\n')
        print('Shojikin{money}C'est de l'or.'.format(money=money))



#Achat d'un casque
print('--------------------------------------------------\n')
start = input('Regardez le casque (oui ou non):')
if start=='Oui':
    for helmet in helmets:
        print(f'・{helmet}:{helmets[helmet]}or')
            
    print('--------------------------------------------------\n')

    err=0
    while err==0:
        buyhelmet = input('Quel casque portez-vous:')
        try:
            price=helmets[buyhelmet]
            err=1
        except KeyError:
            err=0

    if money >= price:
        print('\n{}Or{}Je l'ai acheté.'.format(price, buyhelmet) )

        money -= price
        print('Shojikin{kane}C'est de l'or.'.format(kane=money))
    else: 
        print('\n Je n'en ai pas assez.')
        print('Il n'y avait pas d'armure.\n')


print('--------------------------------------------------\n')
print('Sobi no Konyu est terminé.\n\n')

print('★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★')
print(f'\n<{name}Sobi>')
print(f'・ Buki:{buysord}')
print(f'・ Verticale:{buyshield}')
print(f'・ Armure:{buyarmor}')
print(f'・ Kabuto:{buyhelmet}\n')
print('★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★')


print('\n\n Veuillez faire de votre mieux.\n')
print('fin\n\n')

C'est long, mais ce qui suit se répète après l'achat de l'arme. Utilisez la fonction de format ou la chaîne de caractères f comme méthode de sortie de la fonction d'impression.

Recommended Posts

Un jeu pour partir à l'aventure en mode interactif de python
Une alternative à `pause` en Python
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
J'ai essayé de mettre en œuvre un jeu de dilemme de prisonnier mal compris en Python
Comment obtenir stacktrace en python
Créez des raccourcis pour exécuter des fichiers Python sur le terminal avec VScode
[Python] Créez un linebot pour écrire le nom et l'âge sur l'image
Je veux colorer une partie de la chaîne Excel avec Python
Un mémorandum parce que j'ai trébuché en essayant d'utiliser MeCab avec Python
J'ai essayé d'implémenter le jeu de cartes de Trump en Python
Calculons en fait le problème statistique avec Python
Comment effacer un taple dans une liste (Python)
Comment incorporer des variables dans des chaînes python
Je veux créer une fenêtre avec Python
J'ai essayé de jouer à un jeu de frappe avec Python
Comment créer un fichier JSON en Python
Je veux faire un jeu avec Python
Comment obtenir de l'aide dans un shell interactif
Une manière intelligente de chronométrer le traitement avec Python
Étapes pour développer une application Web en Python
Créez un jeu Janken en une seule ligne (python)
Pour ajouter un module à python que vous mettez dans Julialang
Comment notifier les canaux Discord en Python
Pour écrire dans Error Repoting en Python sur GAE
[Python] Comment dessiner un histogramme avec Matplotlib
Insérer un objet dans une chaîne en Python
Essayez le mode interactif Python dans un conteneur Docker
Utilisez dHash pour localiser sur le parcours à partir d'une scène dans un jeu de course
Recherche d'un moyen efficace d'écrire un Dockerfile avec Python avec de la poésie
Analyser une chaîne JSON écrite dans un fichier en Python
Comment convertir / restaurer une chaîne avec [] en python
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
Essayez de créer un module Python en langage C
Créez un environnement interactif pour l'apprentissage automatique avec Python
Création d'une bibliothèque Python pour écrire des inclusions complexes et les réduire de manière facile à lire
Je veux écrire en Python! (2) Écrivons un test
Jusqu'à dessiner un graphe 3D avec Python dans Windows10
Créez un Slackbot simple avec un bouton interactif en python
[Python] Comment développer des variables dans une chaîne de caractères
Créer un plugin pour exécuter Python Doctest sur Vim (2)
J'ai essayé d'implémenter un pseudo pachislot en Python
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
Un mémorandum pour exécuter un script python dans un fichier bat
Comment utiliser le mode interactif python avec git bash
Je veux échantillonner au hasard un fichier avec Python
Comment créer un environnement Django (python) sur Docker
Je veux travailler avec un robot en python.
Essayez d'exécuter Schedule pour démarrer et arrêter des instances dans AWS Lambda (Python)
Choses à noter lors de l'initialisation d'une liste en Python
Comment créer un outil CLI interactif avec Golang
Comment créer un téléchargeur d'image avec Bottle (Python)
Comment déployer une application Go sur une instance ECS
Ecrire un histogramme à l'échelle logarithmique sur l'axe des x en python