python猜單詞遊戲的實現

2022-10-08 05:12:06 字數 2715 閱讀 8756

目錄

實現功能:隨機乙個單詞讓玩家猜測(後續難度實現修改為成語填空,成語必須要有提示,可修改猜的次數,增加連續猜成語,難度係數隨著次數的增加而增加)

遊戲流程圖

import random

word='''and away big blue can come down fwww.cppcns.comind for funny go'''

word_list=word.split()

def game_info():

'''遊戲開始提示函式'''

print('歡迎來到猜單詞')

print('遊戲提示:你有9次猜單詞的機會,一次只能猜乙個字母')

def double_choice(a,b,hint):

'''雙選擇驗證函式

:param a 第乙個選項值

:param b 第二個選項值

:param hint 選項資訊

:return 返回輸入值'''

choice=''

while choice.lower() !=a and choice.lower() !=b:

print(hint)

csforahoice=input()

return choice

def letter_limited(letter,right_letter_list):

'''字母輸入約束條件

:param letter 使用者輸入單詞

:param right_letter_list 使用者猜中單詞列表

:return 返回 使用者輸入單詞'''

while true:

if len(letter) !=1:

print('請輸入乙個字母')

elif letter in right_letter_list:

print('這個字母猜過了,請重新猜乙個字母')

elif letter not in 'abcdefghijklmnopqrstuvwxyz':

print('請輸入英文本母')

else:

break

letter=input()

return letter.lower()

def word_handle(user_letter,guess_letter_list,right_letter_list):

'''字母判斷

:param user_letter 使用者輸入字母

:param guess_letter_list 需要猜測的字母列表

:param right_letter_list 使用者猜中的字母列表

:return 返回使用者猜中的字母列表'''

for i in range(len(guess_letter_list)):

if user_letter == guess_letter_list[i].lower():

right_letter_list[i]=guess_letter_list[i]

return right_letter_list

def game_content_hint(guess_letter_list):

'''遊戲介面函式'''

print('單詞完成度:%s'%' '.join(guess_letter_list))

def game_start():

'''遊戲開始函式'''

guess_word=random.choice(word_list)

guess_letter_list=list(guess_word) #猜單詞的列表

right_letter_list=['_'for i in guess_letter_list] #使用者看見的單詞列表

count=9 #猜取的次數

while count:

game_content_程式設計客棧hint(right_letter_list)

print('猜單詞中的字母(剩餘機會%d)'%count)

user_letter=letter_limited(input(),right_letter_list)

# print(user_letter)

right_letter_list=word_handle(user_letter,guess_letter_list,right_letter_list)

# print(right_letter_list)

if right_letter_list == guess_letter_list:

break

count -= 1

if right_letter_list == guess_letter_list:

print('恭喜你猜中了全部字母,這個單詞是%s'%guess_word)

else:

print('你的機會用光了也沒猜中,這個單詞是%s' %(guess_word))

def game_shell():

'''外殼程式'''

game_info() # 遊戲開始提示

game_start()

while true:

message='你想在玩一次嗎(y or n)'

again_flag=double_choice('y程式設計客棧','n',message)

程式設計客棧 if again_flag=='n':

break

game_start()

game_shell()

python程式設計基礎練習 實現猜單詞遊戲

猜單詞遊戲就是計算機隨機產生乙個單詞,打亂字母順序,供玩家去猜。猜單詞遊戲的python實現如下 猜單詞遊戲 import random words python jumble difficult iphone excellent outstanding outside elegent print ...

python之猜單詞小遊戲感想

話不多說,直接上 哈哈哈 import random words python jump easy answer phone position like unlike print 遊戲開始!begin y while begin y word random.choice words word1 wo...

Python小遊戲之亂序猜單詞

遊戲規則 電腦隨機給定乙個亂序單詞,使用者來猜測。輸出 猜對單詞的個數cnt。基礎知識 random.choice random.randrange 源 import random 可以自己設定 words abandon admire acid beach bless bomb chemical ...