大一上學期學習的內容之一,小黑屋比較好玩,
1.匯入函式庫
先匯入random、time兩個函式庫的使用來達到隨機生成人物、生成人物加載時間的目的,
import random
import time
2.創建串列
創建事件、資源、技能串列(可以自己思考然后加入你所認為需要的串列),
event = ["遇到饑寒交迫的人"]#事件串列
source = ["木材","肉","布"]#資源串列
skill = ["潛水","爬山","跳躍"]#技能串列
3.創建函式
初始人物狀態
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)
結果如下:

或者

要注意匯入函式庫,還有只創建需要使用的函式,以便于后面函式的呼叫,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/245282.html
標籤:其他
