1. 程式人生 > 程式設計 >Python實現簡單的猜單詞小遊戲

Python實現簡單的猜單詞小遊戲

本文例項為大家分享了Python實現猜單詞小遊戲的具體程式碼,供大家參考,具體內容如下

思路

1、一個words列表裡存放若干的單詞,例如:["extends","private","static","public"]

Python實現簡單的猜單詞小遊戲

2、在words列表裡隨機取出一個單詞放進word列表,例如:

Python實現簡單的猜單詞小遊戲

3、用一個tips列表存放提示資訊,長度跟隨機取出來的單詞長度相同,而且初始化如下圖:

Python實現簡單的猜單詞小遊戲

4、一個列表放隨機數,長度跟隨機取出來的單詞長度相同的,且不重複。

Python實現簡單的猜單詞小遊戲

5、當用隨機數列表裡的前兩個元素,用word列表裡的元素替換提示資訊列表的元素:

Python實現簡單的猜單詞小遊戲

6、剩下就是遊戲邏輯了,需要提示的時候,遍歷下一個隨機數列表,然後替換資訊

直接上程式碼:

import random
#初始化資訊↓↓↓↓↓↓↓
# 存放單詞的列表
words = ["extends","public","void","return","super","package","throws"]
#隨機獲取單詞列表裡的一個單詞
word = list(words[random.randint(0,len(words) - 1)])
#隨機數列表,存放著與單詞長度一致的隨機數(不重複)
ranList = random.sample(range(0,len(word)),len(word))
#存放提示資訊
tips = list()
#初始化提示資訊
#存放跟單詞長度一致的下劃線
for i in range(len(word)):
 tips.append("_")
#隨機提示兩個字母
tips[ranList[0]] = word[ranList[0]]
tips[ranList[1]] = word[ranList[1]]

#函式部分↓↓↓↓↓
#展示選單
def showMenu():
 print("需要提示請輸入'help?'")
 print("結束遊戲請輸入'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("已沒有提示!")

#主要執行函式↓↓↓↓↓↓
def init():
 print("------java關鍵字版本-------")
 tipsSize = 2
 showMenu()
 while True:
 print("提示:",end="")
 showtips()
 guessWord = input("猜一下這個單詞:")
 # <''.join(word)>把word列表的內容轉換成字串
 if guessWord == ''.join(word):
 print("恭喜你,猜對了!就是%s!"%(''.join(word)))
 break
 elif guessWord == 'help?':
 tipsSize = needTips(tipsSize)
 elif guessWord == 'quit!':
 break
 else:
 print("猜錯了!")
 continue
init()

執行結果:

Python實現簡單的猜單詞小遊戲Python實現簡單的猜單詞小遊戲

更多關於python遊戲的精彩文章請點選檢視以下專題:

python俄羅斯方塊遊戲集合

python經典小遊戲彙總

python微信跳一跳遊戲集合

更多有趣的經典小遊戲實現專題,分享給大家:

C++經典小遊戲彙總

JavaScript經典遊戲 玩不停

javascript經典小遊戲彙總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。