小黑屋

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

你可能感兴趣的:(python)