Ein Spiel für ein Abenteuer im interaktiven Python-Modus

Ein Spiel für ein Abenteuer im interaktiven Python-Modus

Ein Spiel, mit dem Sie im interaktiven Modus von Python ein Quest-ähnliches Abenteuer beginnen können. Es hat mir geholfen, die Grundlagen von Python zu verstehen, da es die grundlegende Syntax von Python enthält.


▼ Spielinhalt (mit RPG-Hintergrundmusik) https://youtu.be/SPq_8Vc43bI

Ich konnte das GIF-Video nicht einfügen, also habe ich dem Video Musik hinzugefügt und es auf YouTube hochgeladen


## Syntax und verwendete Methode

** · Eingabe Methode ** Kann vom Benutzer an der Konsole eingegeben werden. Speichern Sie den eingegebenen Wert in einer Variablen.

** ・ if-Anweisung ** Bedingte Verzweigung

** ・ while-Anweisung ** Schleife bis "Ja" eingegeben wird

** ・ Array vom Typ Wörterbuch ** Variable = {'Schlüssel 1': Wert 1, 'Schlüssel 2': Wert 2, ...} Speichern Sie den Wert mit einem Namen (Schlüssel). Da die Reihenfolge zufällig ist, geben Sie beim Extrahieren den Schlüssel an.

** ・ für Aussage ** Wird verwendet, um den Inhalt des Arrays einzeln abzurufen. Wenn das Array vom Typ Wörterbuch ist, werden die Schlüssel einzeln extrahiert.

** · versuchen Sie es mit Ausnahme der Syntax ** Beschreibt die Verarbeitung, wenn ein Fehler auftritt. außer KeyError: Fehler, der auftritt, wenn Sie einen Schlüssel eingeben, der im Array des Wörterbuchtyps nicht vorhanden ist.

** ・ Druckfunktion ** Geben Sie eine Zeichenfolge an die Konsole aus. Verbinden Sie Variablen und Strings mit +. Konvertieren Sie den numerischen Wert in eine Zeichenfolge (str).

** ・ str Funktion ** Zahlen in Zeichenfolgen konvertieren.

** ・ Formatfunktion ** Eine der variablen Expansion. Druckvariablen in der Druckfunktion. Sie können entweder die Methode zum Angeben der Werte in der Reihenfolge der Array-Nummer oder die Methode zum Angeben der Werte mit einem Namen verwenden.

** ・ f Zeichenkette ** Eine der variablen Expansion. Druckvariablen in der Druckfunktion. Einfach zu schreiben und einfach zu bedienen.


## Code
start = input('Mach ein Buch (ja oder nein):')

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

while start==0:
    start = input('Mach ein Buch (ja oder nein):')
    
    if start=='Ja':
        start=1
    else:
        start=0

print('--------------------------------------------------\n')
name = input('Bitte geben Sie Ihren Namen ein:')

print('--------------------------------------------------\n')
print('Guten Morgen'+name+'.. Es ist schon Asa.\n')
print('Heute ist sehr wichtig.\n'+name+'Aber zum ersten Mal war es eine Falte.\n')
print('Bereiten Sie zuerst den Sobi vor.')

print('--------------------------------------------------\n')
start = input('Schauen Sie sich Genzais Shojikin an (ja oder nein):')

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

while start==0:
    start = input('Schauen Sie sich Genzais Shojikin an (ja oder nein):')
    
    if start=='Ja':
        start=1
    else:
        start=0


money=5000
print('--------------------------------------------------\n')
print('Genzai no Shojikin'+str(money)+'Es ist Gold.\n')    

sords={'Hinoki nobo':300, 'Seido Schwert':1200, 'Hagane Schwert':2000, 'Yushas Schwert':4600}
shields={'Pfannendeckel':400, 'Mahou no Tate':1480, 'Hotate':1800, 'Yusha no Tate':4600}
armors={'Kawa-Rüstung':500, 'Gefährlicher Mizugi':1370, 'Drachenpost':1910, 'Yusha-Rüstung':4600}
helmets={'Kawanoboshi':520, 'Usamimi Band':1420, 'Glück':1840, 'Yushas Helm':4600}


buysord="Keiner"
buyshield="Keiner"
buyarmor="Keiner"
buyhelmet="Keiner"


#Waffen kaufen
print('--------------------------------------------------\n')
start = input('Schauen Sie sich den Spritzer an (ja oder nein):')
if start=='Ja':
    for sord in sords:
        print('・'+sord+':'+str(sords[sord])+'Gold')
            
    print('--------------------------------------------------\n')

    err=0
    while err==0:
        buysord = input('Welches möchtest du haben?')
        try:
            price=sords[buysord]
            err=1
        except KeyError:
            err=0

    if money >= price:
        print('\n'+str(price)+'Gold'+buysord+'Ich kaufte es.')

        money -= price
        print('Shojikin'+str(money)+'Es ist Gold.')
    else: 
        print('\n Ich habe nicht genug.')
        print('Ich hatte keinen Spritzer.\n')
        print('Shojikin'+str(money)+'Es ist Gold.')


#Kaufen Sie einen Schild
print('--------------------------------------------------\n')
start = input('Schauen Sie sich die Vertikale an (ja oder nein):')
if start=='Ja':
    for shield in shields:
        print (f'・{shield}:{shields[shield]}Gold')
            
    print('--------------------------------------------------\n')

    err=0
    while err==0:
        buyshield = input('Welches möchtest du haben?')
        try:
            price=shields[buyshield]
            err=1
        except KeyError:
            err=0

    if money >= price:
        print(f'\n{price}Gold{buyshield}Ich kaufte es.' )

        money -= price
        print(f'Shojikin{money}Es ist Gold.')
    else: 
        print('\n Ich habe nicht genug.')
        print('Es war nicht frisch.\n')
        print(f'Shojikin{money}Es ist Gold.')


#Rüstung kaufen
print('--------------------------------------------------\n')
start = input('Schau dir die Rüstung an (ja oder nein):')
if start=='Ja':
    for armor in armors:
        print('・'+armor+':'+str(armors[armor])+'Gold')
            
    print('--------------------------------------------------\n')

    err=0
    while err==0:
        buyarmor = input('Welche Rüstung willst du:')
        try:
            price=armors[buyarmor]
            err=1
        except KeyError:
            err=0

    if money >= price:
        print('\n{price}Gold{buyarmor}Ich kaufte es.'.format(price=price, buyarmor=buyarmor) )

        money -= price
        print('Shojikin{money}Es ist Gold.'.format(money=money))
    else: 
        print('\n Ich habe nicht genug.')
        print('Es gab keine Rüstung.\n')
        print('Shojikin{money}Es ist Gold.'.format(money=money))



#Helm kaufen
print('--------------------------------------------------\n')
start = input('Schau dir den Helm an (ja oder nein):')
if start=='Ja':
    for helmet in helmets:
        print(f'・{helmet}:{helmets[helmet]}Gold')
            
    print('--------------------------------------------------\n')

    err=0
    while err==0:
        buyhelmet = input('Welchen Helm trägst du:')
        try:
            price=helmets[buyhelmet]
            err=1
        except KeyError:
            err=0

    if money >= price:
        print('\n{}Gold{}Ich kaufte es.'.format(price, buyhelmet) )

        money -= price
        print('Shojikin{kane}Es ist Gold.'.format(kane=money))
    else: 
        print('\n Ich habe nicht genug.')
        print('Es gab keine Rüstung.\n')


print('--------------------------------------------------\n')
print('Sobi no Konyu ist vorbei.\n\n')

print('★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★')
print(f'\n<{name}Sobi>')
print(f'・ Buki:{buysord}')
print(f'・ Vertikal:{buyshield}')
print(f'・ Rüstung:{buyarmor}')
print(f'・ Kabuto:{buyhelmet}\n')
print('★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★')


print('\n\n Bitte geben Sie Ihr Bestes.\n')
print('Ende\n\n')

Es ist eine lange Zeit, aber das Folgende wird nach dem Kauf der Waffe wiederholt. Verwenden Sie die Formatierungsfunktion oder die Zeichenfolge f als Ausgabemethode für die Druckfunktion.

Recommended Posts

Ein Spiel für ein Abenteuer im interaktiven Python-Modus
Eine Alternative zu "Pause" in Python
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
Ich habe versucht, ein missverstandenes Gefangenendilemma in Python zu implementieren
Wie bekomme ich Stacktrace in Python?
Erstellen Sie Verknüpfungen, um Python-Dateien auf dem Terminal mit VScode auszuführen
[Python] Erstellen Sie einen Linebot, um den Namen und das Alter auf das Bild zu schreiben
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Ein Memorandum, weil ich beim Versuch, MeCab mit Python zu verwenden, gestolpert bin
Ich habe versucht, Trumps Kartenspiel in Python zu implementieren
Berechnen wir das statistische Problem mit Python
So löschen Sie einen Taple in einer Liste (Python)
Einbetten von Variablen in Python-Strings
Ich möchte mit Python ein Fenster erstellen
Ich habe versucht, mit Python ein Tippspiel zu spielen
So erstellen Sie eine JSON-Datei in Python
Ich möchte ein Spiel mit Python machen
So erhalten Sie Hilfe in einer interaktiven Shell
Eine clevere Möglichkeit zur Zeitverarbeitung mit Python
Schritte zum Entwickeln einer Webanwendung in Python
Mach ein Janken-Spiel in einer Zeile (Python)
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
So benachrichtigen Sie Discord-Kanäle in Python
So schreiben Sie in Error Repoting in Python auf GAE
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
Fügen Sie ein Objekt in eine Zeichenfolge in Python ein
Probieren Sie den interaktiven Python-Modus in einem Docker-Container aus
Verwenden Sie dHash, um eine Szene in einem Rennspiel auf der Strecke zu lokalisieren
Auf der Suche nach einer effizienten Möglichkeit, eine Docker-Datei mit Python mit Gedichten zu schreiben
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte Timeout einfach in Python implementieren
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Erstellen Sie mit Python eine interaktive Umgebung für maschinelles Lernen
Erstellt eine Python-Bibliothek, um komplexe Einschlüsse zu schreiben und auf einfach zu lesende Weise zu reduzieren
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Bis zum Zeichnen eines 3D-Diagramms mit Python in Windows 10
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
Verwendung des interaktiven Python-Modus mit Git Bash
Ich möchte eine Datei mit Python zufällig testen
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Ich möchte mit einem Roboter in Python arbeiten.
Versuchen Sie, Schedule auszuführen, um Instanzen in AWS Lambda (Python) zu starten und zu stoppen.
Beachten Sie beim Initialisieren einer Liste in Python
So erstellen Sie ein interaktives CLI-Tool mit Golang
So erstellen Sie einen Bild-Uploader mit Bottle (Python)
So stellen Sie eine Go-Anwendung auf einer ECS-Instanz bereit
Schreiben Sie in Python ein logarithmisches Histogramm auf die x-Achse