您好,登錄后才能下訂單哦!
利用Python怎么編寫一個小黑屋游戲?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
1.導入函數庫
先導入random、time兩個函數庫的使用來達到隨機生成人物、生成人物加載時間的目的。
import random import time
創建事件、資源、技能列表(可以自己思考然后加入你所認為需要的列表)。
event = ["遇到饑寒交迫的人"]#事件列表 source = ["木材","肉","布"]#資源列表 skill = ["潛水","爬山","跳躍"]#技能列表
初始人物狀態
def init():#初始人物 person = {"HP":100,"hungry":100,"EQ":50,"skill":"","木材":2,"fire":0}#人的初始狀態
在這里后面可以加上time函數庫,使生成人物需要加載時間來讓游戲更加真實。
time.sleep(3)#停止運行3秒 print("人物生成中>>>>>>>>>50%") time.sleep(2)#停止運行2秒 print("人物生成中>>>>>>>>>>>>>>>>>>>80%") time.sleep(1)#停止運行1秒 print("人物生成中>>>>>>>>>>>>>>>>>>>>>>>>>>>100%") showperson(person) return person
火堆燃燒狀態
def fire(person): person["木材"] = person["木材"] - 1 person["hungry"] = person["hungry"] - 20 person["fire"] = 1 print("火堆燃起來了!") return person
遇到事件的可能性和狀態(因為前面事件列表只寫了一個,所以我這里的事件就只是遇到饑寒交迫的人,你們可以自行修改)。
def Playgame(person): #point = random.randint(0,1) point = 0 if point == 0: print("你遇到了饑寒交迫的人!") choose = input("是否要給他木材:") print("你的火堆熊熊燃燒中...") if choose == "是": person["木材"] = person["木材"] - 1 person["EQ"] = person["EQ"] + 10 if 80 < random.randint(0,100): skill = random.choice("skill") skill.remove(skill) person["skill"] = person["skill"] + skill person["HP"] = person["HP"] + 100 else: person["HP"] = person["HP"] - 10 print("和他挑戰你輸了") return person
人物現在的狀態
def showperson(person): print("你現在的狀態是:",person)
調用函數
person = init() person = fire(person) person = Playgame(person) showperson(person)
結果如下:
或者
要注意導入函數庫,還有只創建需要使用的函數,以便于后面函數的調用。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。