1.导入函数库:
import random
import time
2.定义你需要的数据内容:事件,物品,技能,用列表来定义(list):
EVENT = ["瘦骨如柴的人", "河边", ""]
SOURCE = ["木材", "肉", "布"]
SKILL = ["九阴白骨爪", "葵花点穴手", "神龙十八掌", "一指神功", "玉女心经", ]
3.用def 创建函数,这里我们将用到 init 这个函数:
这一部分我们首先给这个实验添加运行的时间。最后返回 return person。
def Init ():
person = {
"HP": 100, "Hungry": 100, "IQ": 100, "skill": "", "木材": 0, "fire": 0}
time.sleep(2)
print("人物生成中>>>>>>>50%")
time.sleep(2)
print("人物生成中>>>>>>>90%")
time.sleep(2)
print("人物生成完成>>>>>>>100%")
showPerson(person)
return person
4.下一步将上面所写的内容用print输出,注意这里将会用showPerson函数,表示正确的输出你定义的person人物的状态。
def showPerson(person):
print("你现在的状态是:", person)
这一部分结果:
你现在的状态是: {
'HP': 100, 'Hungry': 100, 'IQ': 100, 'skill': '', '木材': 0, 'fire': 0}
5.这一步就是和上面两个小节一样定义,这里定义的内容是让你有用不完的木柴。同样要返回值。
def fire(person):
person["木材"]=person["木材"]-1
person["fire"]=1
print("火堆燃起")
return person
6.同样这里也是游戏循环开始,是的话则返回if的结果,不是则返回else的结果,中间还有一个条件来判断是否给予,最后返回person.
def PlayGame(person):
#point=random.randint(0,len(EVENT))
point = 0
if point == 0:
print("你碰到了瘦骨如柴的人")
choose = input("是否要给他木材:")
print("你的火堆熊熊燃烧中")
if choose == "是":
person["木材"] = person["木材"]-1
if 80 < random.randint(0, 100):
skill = random.choice(SKILL)
SKILL.remove(skill)
person["SKILL"] = person["SKILL"]+skill
person["HP"] = person["HP"]+100
else:
print("获得感激")
return person
person = Init()
person = fire(person)
person = PlayGame(person)
showPerson(person)
7.最后的实验结果:
人物生成中>>>>>>>50%
人物生成中>>>>>>>90%
人物生成完成>>>>>>>100%
你现在的状态是: {
'HP': 100, 'Hungry': 100, 'IQ': 100, 'skill': '', '木材': 0, 'fire': 0}
火堆燃起
你碰到了瘦骨如柴的人
是否要给他木材:是
你的火堆熊熊燃烧中
你现在的状态是: {
'HP': 100, 'Hungry': 100, 'IQ': 100, 'skill': '', '木材': -2, 'fire': 1}
Process finished with exit code 0