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 :D

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