Henker-Spiel in Python
Hangman ist ein Wortspiel, bei dem der Computer zufällig ein Wort aus dem Wörterbuch auswählt und der Spieler es in einer bestimmten Anzahl von Runden richtig erraten muss. Das zu erratende Wort wird durch eine Reihe von Sternen dargestellt. Wenn der erratene Buchstabe ein Wort ist, wird das Skript automatisch an den richtigen Stellen platziert.
Regeln, um das Wort zu erraten:
- Geben Sie einen einzelnen Buchstaben in einer Runde ein.
- Verwenden Sie keine wiederholten Buchstaben.
- Die Runden werden nach jeder Vermutung dekrementiert.
Dies ist die Textdatei, die in der Codewörter.txt verwendet wird und 50.000 englische Wörter enthält.
Modul benötigt:
zufällig importieren
Unten ist die Implementierung:
import
random
def
get_word():
with
open
(
'/Users/Admin/Desktop/words.txt'
,
'r'
) as f:
words1
=
f.read().splitlines()
return
random.choice(words1)
myword
=
get_word()
for
i
in
myword:
(
"*"
, end
=
" "
)
l
=
len
(myword)
(
"\nWord has %d letters"
%
l)
def
check(myword, your_word, guess1):
status
=
''
matches
=
0
for
letter
in
myword:
if
letter
in
your_word:
status
+
=
letter
else
:
status
+
=
'*'
if
letter
=
=
guess1:
matches
+
=
1
if
matches >
1
:
(matches, guess1)
elif
matches
=
=
1
:
(guess1)
return
status
def
game():
guess
=
0
guessed
=
False
your_word
=
[]
turns
=
len
(myword)
+
1
turns1
=
turns
(
"Total turns: "
, turns)
while
guess < turns1:
guess1
=
input
(
"Enter your guess: "
)
turns
-
=
1
(
"Turns left"
, turns)
if
guess1
in
your_word:
(
"You already guessed"
)
elif
len
(guess1)
=
=
1
:
your_word.append(guess1)
result
=
check(myword, your_word, guess1)
if
result
=
=
myword:
guessed
=
True
(
"You won "
+
name)
(myword)
else
:
(result)
else
:
(
"Invalid entry"
)
guess
+
=
1
if
guess
=
=
turns1:
(
"Word is:"
)
(myword)
game()
Ausgabe :
* * * * * Wort hat 5 Buchstaben Gesamtumdrehungen: 11 Geben Sie Ihre Vermutung ein: a Biegt links ab 10 ********** Geben Sie Ihre Vermutung ein: i Biegt links ab 9 ich ** i ** i **** Geben Sie Ihre Vermutung ein: s Biegt links ab 8 s ** i ** i ** ss Geben Sie Ihre Vermutung ein: r Biegt links ab 7 ** i ** i ** ss Geben Sie Ihre Vermutung ein: h Biegt links ab 6 ** i ** i ** ss Geben Sie Ihre Vermutung ein: e Biegt links ab 5 e ** i ** i * ess Geben Sie Ihre Vermutung ein: o Biegt links ab 4 ** i ** i * ess Geben Sie Ihre Vermutung ein: u Biegt links ab 3 u * ui ** i * ess Geben Sie Ihre Vermutung ein: t Biegt links ab 2 t * ui * ti * ess Geben Sie Ihre Vermutung ein: n Biegt links ab 1 n * ui * tiness Geben Sie Ihre Vermutung ein: l Biegt links ab 0 l * Uiltiness Das Wort ist: Schuld