Computer >> Máy Tính >  >> Lập trình >> Python

Trò chơi Hangman bằng Python?

Hangman là một trò chơi chữ cổ điển trong đó người tham gia cần đoán càng nhiều từ bí mật càng tốt trước khi hết thời gian! Vì vậy, đó là một trò chơi hay khi học các từ mới, từng chữ cái một!

Vì vậy, chúng tôi sẽ viết kịch bản python cho trò chơi cổ điển này "treo cổ".

#importing the time module
import time

#welcoming the user
name = input("What is your name? ")

print("Hello, " + name, "Time to play hangman!")

print ("")

#wait for 1 second
time.sleep(1)

print ("Start guessing...")
time.sleep(0.5)

#here we set the secret
word= ("Secret")
word = word.lower()

#creates an variable with an empty value
guesses = ''

#determine the number of turns
turns = 12

# Create a while loop

#check if the turns are more than zero
while turns > 0:

   # make a counter that starts with zero
   failed = 0

   # for every character in secret_word
   for char in word:

   # see if the character is in the players guess
   if char in guesses:

      # print then out the character
      print (char, )

   else:

      # if not found, print a dash
      print ("_",)

      # and increase the failed counter with one
      failed += 1

# if failed is equal to zero

# print You Won
if failed == 0:
   print ("You won" )

# exit the script
   break

print
# ask the user go guess a character
guess = input("guess a character:")

# set the players guess to guesses
guesses += guess

# if the guess is not found in the secret word
if guess not in word:

# turns counter decreases with 1 (now 9)
turns -= 1

# print wrong
print ("Wrong")

# how many turns are left
print("You have", + turns, 'more guesses' )

# if the turns are equal to zero
   if turns == 0:

   # print "You Loose"
   print ("You Loose")

Đầu ra

================== RESTART: C:\Python\Python361\hangman1.py ==================
What is your name? Raj
Hello, Raj Time to play hangman!

Start guessing...
_
_
_
_
_
_
guess a character:s
s
_
_
_
_
_
guess a character:h
Wrong
You have 11 more guesses
s
_
_
_
_
_
guess a character:e
s
e
_
_
e
_
guess a character:c
s
e
c
_
e
_
guess a character:r
s
e
c
r
e
_
guess a character:e
s
e
c
r
e
_
guess a character:t
s
e
c
r
e
t
You won
>>>