Seite 1 von 1
Textbasiertes Spiel
Verfasst: Montag 15. Mai 2017, 11:16
von Julius.Peag
Tach ich will ein Texbasiertes Spiel als mein erstes komplexes Programm Schreiben, habe aber (zumindest jetzt) nur eine Frage:
Ich Will mehrere Strings zusammenfassen nach dem Motto: Hallo=[hi,guten Tag,moin,]
und diese dann z.B so benutzen:
input_Spieler=raw_input("bitte Text eingeben")
if input = Hallo:
print "hallo Spieler"
Ich hoffe ihr versteht was ich meine
Re: Textbasiertes Spiel
Verfasst: Montag 15. Mai 2017, 11:24
von noisefloor
Hallo,
das geht mit dem `in` Operator, Beispiel für Python 3:
[codebox=pycon file=Unbenannt.txt]>>> hallo = ('Hallo', 'Moin', 'Guten Tag')
>>> player_input = input('Eingabe:')
Eingabe:Hallo
>>> if player_input in hallo:
... print('Hallo Spieler')
...
Hallo Spieler
>>>[/code]
Zu beachten ist. dass die Eingabe _exakt_ passen muss, d.h. "hallo" wäre keine passende Eingabe. Wenn man das möchte (was hier IMHO Sinn macht), dann hinterlegt man in `hallo` alle Worte komplett klein geschrieben und wandelt die Eingabe mit der `lower()` Methode von Strings um.
Gruß, noisefloor
Re: Textbasiertes Spiel
Verfasst: Montag 15. Mai 2017, 11:29
von Julius.Peag
noisefloor hat geschrieben:Hallo,
das geht mit dem `in` Operator, Beispiel für Python 3:
[codebox=pycon file=Unbenannt.txt]>>> hallo = ('Hallo', 'Moin', 'Guten Tag')
>>> player_input = input('Eingabe:')
Eingabe:Hallo
>>> if player_input in hallo:
... print('Hallo Spieler')
...
Hallo Spieler
>>>[/code]
Zu beachten ist. dass die Eingabe _exakt_ passen muss, d.h. "hallo" wäre keine passende Eingabe. Wenn man das möchte (was hier IMHO Sinn macht), dann hinterlegt man in `hallo` alle Worte komplett klein geschrieben und wandelt die Eingabe mit der `lower()` Methode von Strings um.
Gruß, noisefloor
Danke

Re: Textbasiertes Spiel
Verfasst: Montag 15. Mai 2017, 13:22
von sfx2k
Hi,
es scheint mir, als möchtest Du den Spieler in seinem eigenen Dialekt anprechen, korrekt?
Sollte dem so sein: Warum schleifst Du dann nicht einfach seine Anrede durch und gibst sie zurück?
Code: Alles auswählen
player_input = input('Eingabe:')
Eingabe:Hallo
print(player_input + ' Spieler')
...
Hallo Spieler