Python 猜字谜游戏代码 - 简单易懂
以下是一个简单的猜字谜游戏的 Python 代码:
import random
# 生成随机单词
def generate_word():
words = ['apple', 'banana', 'cherry', 'orange', 'grape', 'lemon']
return random.choice(words)
# 判断是否猜对
def is_word_guessed(word, guessed_letters):
for letter in word:
if letter not in guessed_letters:
return False
return True
# 显示猜测状态
def get_guessed_word(word, guessed_letters):
guessed_word = ''
for letter in word:
if letter in guessed_letters:
guessed_word += letter
else:
guessed_word += '_'
return guessed_word
# 游戏主体
def hangman():
print('Welcome to Hangman!')
word = generate_word()
guessed_letters = []
tries = 6
while tries > 0:
print('You have {} tries left.'.format(tries))
print('Word: {}'.format(get_guessed_word(word, guessed_letters)))
guess = input('Guess a letter: ').lower()
if guess in guessed_letters:
print('You already guessed that letter. Try again.')
elif guess in word:
guessed_letters.append(guess)
if is_word_guessed(word, guessed_letters):
print('Congratulations! You guessed the word!')
print('The word was {}'.format(word))
return
else:
print('Wrong guess!')
guessed_letters.append(guess)
tries -= 1
print('Sorry, you ran out of tries.')
print('The word was {}'.format(word))
# 启动游戏
hangman()
代码的功能说明:
- generate_word(): 生成一个随机的单词,作为谜题。
- is_word_guessed(): 检查玩家是否猜对了所有字母。
- get_guessed_word(): 显示当前猜测的单词状态,例如:'a_p_l_'.
- hangman(): 游戏主体函数,包含游戏循环、提示、判断等逻辑。
你可以直接运行这段代码,体验简单的猜字谜游戏。希望这份代码能帮助你学习 Python 游戏开发!
原文地址: https://www.cveoy.top/t/topic/oXYC 著作权归作者所有。请勿转载和采集!