Python實現(xiàn)簡單的猜單詞小游戲
本文實例為大家分享了Python實現(xiàn)猜單詞小游戲的具體代碼,供大家參考,具體內(nèi)容如下
思路
1、一個words列表里存放若干的單詞,例如:['extends', 'private', 'static', 'public']
2、在words列表里隨機(jī)取出一個單詞放進(jìn)word列表,例如:
3、用一個tips列表存放提示信息,長度跟隨機(jī)取出來的單詞長度相同,而且初始化如下圖:
4、一個列表放隨機(jī)數(shù),長度跟隨機(jī)取出來的單詞長度相同的,且不重復(fù)。
5、當(dāng)用隨機(jī)數(shù)列表里的前兩個元素,用word列表里的元素替換提示信息列表的元素:
6、剩下就是游戲邏輯了,需要提示的時候,遍歷下一個隨機(jī)數(shù)列表,然后替換信息
直接上代碼:
import random#初始化信息↓↓↓↓↓↓↓# 存放單詞的列表words = ['extends', 'private', 'static', 'public', 'void', 'return', 'super','package','throws']#隨機(jī)獲取單詞列表里的一個單詞word = list(words[random.randint(0, len(words) - 1)])#隨機(jī)數(shù)列表,存放著與單詞長度一致的隨機(jī)數(shù)(不重復(fù))ranList = random.sample(range(0, len(word)), len(word))#存放提示信息tips = list()#初始化提示信息#存放跟單詞長度一致的下劃線for i in range(len(word)): tips.append('_')#隨機(jī)提示兩個字母tips[ranList[0]] = word[ranList[0]]tips[ranList[1]] = word[ranList[1]]#函數(shù)部分↓↓↓↓↓#展示菜單def showMenu(): print('需要提示請輸入’help?’') print('結(jié)束游戲請輸入’quit!’')#顯示提示信息def showtips(): for i in tips: print(i, end=' ') print()#需要提示def needTips(tipsSize): #至少有兩個未知字母 if tipsSize <= len(word)-3: tips[ranList[tipsSize]] = word[ranList[tipsSize]] tipsSize += 1 return tipsSize else: print('已沒有提示!')#主要運(yùn)行函數(shù)↓↓↓↓↓↓def init(): print('------java關(guān)鍵字版本-------') tipsSize = 2 showMenu() while True: print('提示:',end='') showtips() guessWord = input('猜一下這個單詞:') # <’’.join(word)>把word列表的內(nèi)容轉(zhuǎn)換成字符串 if guessWord == ’’.join(word): print('恭喜你,猜對了!就是%s!'%(’’.join(word))) break elif guessWord == ’help?’: tipsSize = needTips(tipsSize) elif guessWord == ’quit!’: break else: print('猜錯了!') continueinit()
運(yùn)行結(jié)果:
更多關(guān)于python游戲的精彩文章請點擊查看以下專題:
python俄羅斯方塊游戲集合
python經(jīng)典小游戲匯總
python微信跳一跳游戲集合
更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:
C++經(jīng)典小游戲匯總
JavaScript經(jīng)典游戲 玩不停
javascript經(jīng)典小游戲匯總
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 基于PHP做個圖片防盜鏈2. ASP.NET MVC使用Boostrap實現(xiàn)產(chǎn)品展示、查詢、排序、分頁3. XML在語音合成中的應(yīng)用4. asp.net core 認(rèn)證和授權(quán)實例詳解5. .NET中實現(xiàn)對象數(shù)據(jù)映射示例詳解6. php使用正則驗證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)7. ASP.NET MVC把數(shù)據(jù)庫中枚舉項的數(shù)字轉(zhuǎn)換成文字8. 如何使用ASP.NET Core 配置文件9. jscript與vbscript 操作XML元素屬性的代碼10. 基于javaweb+jsp實現(xiàn)企業(yè)車輛管理系統(tǒng)
