欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python猜單詞游戲的實現(xiàn)

 更新時間:2022年01月19日 10:00:15   作者:呆萌小朋友  
這篇文章主要介紹了python猜單詞游戲的實現(xiàn),從單詞列表中隨機(jī)選取一個單詞,讓玩家猜測,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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)文章

最新評論