python猜單詞游戲的實現(xiàn)
1.游戲思路和流程圖
實現(xiàn)功能:隨機(jī)一個單詞讓玩家猜測(后續(xù)難度實現(xiàn)修改為成語填空,成語必須要有提示,可修改猜的次數(shù),增加連續(xù)猜成語,難度系數(shù)隨著次數(shù)的增加而增加)
游戲流程圖
2. 單詞庫和模塊
import random word='''and away big blue can come down find for funny go''' word_list=word.split()
3. 游戲開始提示
def game_info(): '''游戲開始提示函數(shù)''' print('歡迎來到猜單詞') print('游戲提示:你有9次猜單詞的機(jī)會,一次只能猜一個字母')
4. 重新開始游戲輸入驗證
def Double_choice(a,b,hint): ? ? '''雙選擇驗證函數(shù) ? ? :param a 第一個選項值 ? ? :param b 第二個選項值 ? ? :param hint 選項信息 ? ? :return 返回輸入值''' ? ? choice='' ? ? while choice.lower() !=a and choice.lower() !=b: ? ? ? ? print(hint) ? ? ? ? choice=input() ? ? return choice
5. 用戶輸入驗證
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()
6. 猜詞判斷(游戲核心)
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
7. 游戲完成度提示
def game_content_hint(guess_letter_list): ? ? '''游戲界面函數(shù)''' ? ? print('單詞完成度:%s'%' '.join(guess_letter_list))
8. 游戲核心外殼
def game_start(): '''游戲開始函數(shù)''' guess_word=random.choice(word_list) guess_letter_list=list(guess_word) #猜單詞的列表 right_letter_list=['_'for i in guess_letter_list] #用戶看見的單詞列表 count=9 #猜取的次數(shù) while count: game_content_hint(right_letter_list) print('猜單詞中的字母(剩余機(jī)會%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('你的機(jī)會用光了也沒猜中,這個單詞是%s' %(guess_word))
9. 游戲外殼(重新開始游戲)
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()
10. 運(yùn)行游戲
game_shell()
到此這篇關(guān)于python猜單詞游戲的實現(xiàn)的文章就介紹到這了,更多相關(guān)python猜單詞內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PyCharm插件開發(fā)實踐之PyGetterAndSetter詳解
這篇文章主要介紹了PyCharm插件開發(fā)實踐-PyGetterAndSetter,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-10-10使用Python的開發(fā)框架Brownie部署以太坊智能合約
在本文中,我們將使用Python部署智能合約。這篇文章可能是您走向智能合約和區(qū)塊鏈開發(fā)的橋梁!2021-05-05對Python3中bytes和HexStr之間的轉(zhuǎn)換詳解
今天小編就為大家分享一篇對Python3中bytes和HexStr之間的轉(zhuǎn)換詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12python 創(chuàng)建一個保留重復(fù)值的列表的補(bǔ)碼
這篇文章主要介紹了python 創(chuàng)建一個保留重復(fù)值的列表的補(bǔ)碼的相關(guān)資料,需要的朋友可以參考下2018-10-10Python實現(xiàn)統(tǒng)計文本中的字符數(shù)量
這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)統(tǒng)計文本中的字符數(shù)量,包括中/英文字符、數(shù)字、特殊字符等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-05-05Python列表刪除元素del、pop()和remove()的區(qū)別小結(jié)
這篇文章主要給大家介紹了關(guān)于Python列表刪除元素del、pop()和remove()的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09