日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python猜单词游戏_python 游戏(猜单词Hangman)

發(fā)布時間:2025/3/20 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python猜单词游戏_python 游戏(猜单词Hangman) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.游戲思路和流程圖

實(shí)現(xiàn)功能:隨機(jī)一個單詞讓玩家猜測(后續(xù)難度實(shí)現(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. 重新開始游戲輸入驗(yàn)證

def Double_choice(a,b,hint):

'''雙選擇驗(yàn)證函數(shù)

:param a 第一個選項(xiàng)值

:param b 第二個選項(xiàng)值

:param hint 選項(xiàng)信息

:return 返回輸入值'''

choice=''

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

print(hint)

choice=input()

return choice

5. 用戶輸入驗(yàn)證

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()

python學(xué)習(xí)途徑

本游戲參考書本 <>

友情推薦: 猿人學(xué)Python【https://www.yuanrenxue.com/】 由一群工作十余年的老程序員結(jié)合實(shí)際工作經(jīng)驗(yàn)所寫的Python教程。

總結(jié)

以上是生活随笔為你收集整理的python猜单词游戏_python 游戏(猜单词Hangman)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。