下面是一个简单的Python火柴人游戏代码示例,你需要猜测一个单词并在每次猜测错误时绘制火柴人的不同部分:
〓〓python代码如下:〓〓
import random
# 随机选择一个单词
words = ['apple', 'banana', 'cherry', 'dragonfruit', 'elderberry']
word = random.choice(words)
# 初始化游戏状态
guessed_letters = []
wrong_attempts = 0
max_wrong_attempts = 6
# 绘制火柴人
def draw_hangman(wrong_attempts):
if wrong_attempts == 0:
print(" _______ ")
print(" | | ")
print(" | ")
print(" | ")
print(" | ")
print("_|_ ")
elif wrong_attempts == 1:
print(" _______ ")
print(" | | ")
print(" | O ")
print(" | ")
print(" | ")
print("_|_ ")
elif wrong_attempts == 2:
print(" _______ ")
print(" | | ")
print(" | O ")
print(" | | ")
print(" | ")
print("_|_ ")
elif wrong_attempts == 3:
print(" _______ ")
print(" | | ")
print(" | O ")
print(" | /| ")
print(" | ")
print("_|_ ")
elif wrong_attempts == 4:
print(" _______ ")
print(" | | ")
print(" | O ")
print(" | /|\\")
print(" | ")
print("_|_ ")
elif wrong_attempts == 5:
print(" _______ ")
print(" | | ")
print(" | O ")
print(" | /|\\")
print(" | / ")
print("_|_ ")
else:
print(" _______ ")
print(" | | ")
print(" | O ")
print(" | /|\\")
print(" | / \\")
print("_|_ ")
# 游戏循环
while True:
# 绘制当前状态的火柴人
draw_hangman(wrong_attempts)
# 显示已猜中的字母和未猜中的部分
display_word = ''
for letter in word:
if letter in guessed_letters:
display_word += letter + ' '
else:
display_word += '_ '
print(display_word)
# 检查是否已经猜对所有字母
if all(letter in guessed_letters for letter in word):
print('你赢了!答案是:', word)
break
# 获取用户输入猜测的字母
guess = input('猜一个字母: ').lower()
# 检查猜测是否正确
if guess in guessed_letters:
print('你已经猜过这个字母了!')
continue
guessed_letters.append(guess)
if guess not in word:
wrong_attempts += 1
print('猜错了!')
# 检查是否达到最大错误次数
if wrong_attempts == max_wrong_attempts:
draw_hangman(wrong_attempts)
print('你输了!正确答案是:', word)
break
这个游戏使用随机选择的单词作为答案,玩家需要猜测每个字母以揭示正确的单词。在每次错误猜测后,将会绘制火柴人的不同部分,当错误次数达到最大值时,玩家失败。在正确猜测所有字母之前,玩家可以继续猜测字母。
注意:这只是一个简单的示例代码,尚未完全优化和处理边界情况。你可以根据自己的需求进行修改和扩展。