Ich wollte heute mal versuchen mir eine Hangman Variante zu basteln. Diese Hangman Variante soll die Suchwörter aus einer Textdatei beziehen. Danach soll der User 10x die Möglichkeit haben Buchstaben zu raten. Die geratenen Buchstaben werden in einer Variable gespeichert über die dann wiederum verglichen wird, ob die eingegebenen Buchstaben im Suchwort vorkommen.
Code: Alles auswählen
datei=open("g:\\python\\test.txt","r")
for zeichen in datei:
print ('Das Wort hat ' + str(len((zeichen)))+ ' Zeichen')
geraten = ''
zuege = 10
while zuege>0:
print('Noch '+str(zuege)+' Zuege')
zuege=zuege-1
buchstabe = raw_input ('Raten:')
geraten = geraten+buchstabe
if geraten in zeichen:
print ('JA')
else:
print ('NEIN')
print ('Folgende Buchstaben bereits geraten:' + geraten)
Probleme:
1. Aufgrund dessen, dass hier immer mit der gesamten Variable "geraten" verglichen wird, wird bei Angabe eines nicht im Wort vorkommenden Buchstaben diese Variable um einen "falschen" Buchstaben erweitert, was den Vergleich "geraten in zeichen" immer auf das Else-Statement zwingt. Ich sehe eventuell eher eine Möglichkeit für die einzelnen Buchstaben eine Liste zu verwenden. Bin ich damit auf dem Holzweg?
2. Würde ich gerne entsprechend der Anzahl der Buchstaben des Suchwortes "_" anzeigen, die sich bei Angabe des korrekten Buchstaben dann in den entsprechenden Buchstaben "verwandeln". Hier hab ich im Moment leider gar keien Idee dazu.
Vielleicht habt ihr ein paar Tips?
LG