Пример #1
0
def update_bag(name, value):
    bag = OPdata.get_bag_data()
    if bag[name] != 0:
        bag[name] = bag[name] + value
    else:
        bag[name] = value
    OPdata.update_bag_data(bag)
    print "你得到了%s,目前数量为%d" % (name, bag[name])

    return bag[name]
Пример #2
0
def update_bag(equip_name, equip_count):
    bag = OPdata.get_bag_data()
    if bag[equip_name] != 0:
        bag[equip_name] = bag[equip_name] + equip_count
    else:
        bag[equip_name] = equip_count
    OPdata.update_bag_data(bag)
    print "你得到了%s,目前数量为%d" % (equip_name, bag[equip_name])

    return bag[equip_name]
Пример #3
0
def update_bag(name, value):
    bag = OPdata.get_bag_data()
    if bag[name] != 0:
        bag[name] = bag[name] + value
    else:
        bag[name] = value
    OPdata.update_bag_data(bag)
    print "你得到了%s,目前数量为%d" % (name, bag[name])

    return bag[name]
Пример #4
0
def st000():
    print "游戏正在启动..."
    time.sleep(1)
    print "------------------------------------"
    print "你好,欢迎你来到我的密室"
    print "不要关心你是怎么进来的"
    print "关心,"
    print "你要怎么出去"
    name = function.op_player(function.player_input("首先,请告诉我你的名字"))
    print "你好,%s,祝你玩得尽兴。" % name

    OPdata.update_state_data("001")
Пример #5
0
def st000():
    print "游戏正在启动..."
    time.sleep(1)
    print "------------------------------------"
    print "你好,欢迎你来到我的密室"
    print "不要关心你是怎么进来的"
    print "关心,"
    print "你要怎么出去"
    name = function.op_player(function.player_input("首先,请告诉我你的名字"))
    print "你好,%s,祝你玩得尽兴。" % name

    OPdata.update_state_data("001")
Пример #6
0
def st002():
    print "你走到了桌子前,开始仔细地检查桌子的各个角落"
    print "..."
    if function.op_room(1,"金钥匙",None) >= 1:
        choice = function.player_input("你突然发现一个桌子腿下面压着一把钥匙!\n你想要做什么:\n1、拿起钥匙\n2、什么也不做")
        if choice == "1":
            print "你捡起了钥匙\n钥匙+1"
            function.op_bag(2,"金钥匙",1)
            function.op_room(2,"金钥匙",1)
        else:
            print "你在桌子前什么也没有发现,或许你应该再到别处看看..."
    else:
        print "你在桌子前什么也没有发现,或许你应该再到别处看看..."
    OPdata.update_state_data("001")
Пример #7
0
def st002():
    print "你走到了桌子前,开始仔细地检查桌子的各个角落"
    print "..."
    if function.op_room(1, "金钥匙", None) >= 1:
        choice = function.player_input(
            "你突然发现一个桌子腿下面压着一把钥匙!\n你想要做什么:\n1、拿起钥匙\n2、什么也不做")
        if choice == "1":
            print "你捡起了钥匙\n钥匙+1"
            function.op_bag(2, "金钥匙", 1)
            function.op_room(2, "金钥匙", 1)
        else:
            print "你在桌子前什么也没有发现,或许你应该再到别处看看..."
    else:
        print "你在桌子前什么也没有发现,或许你应该再到别处看看..."
    OPdata.update_state_data("001")
Пример #8
0
def st002():
    print "你走到了桌子前,开始仔细地检查桌子的各个角落"
    print "..."
    if function.op_room(1,"金钥匙",None) >= 1:
        bg = "你突然发现一个桌子腿下面压着一把钥匙!"
        option = {"1":"拿起钥匙", "2":"什么也不做"}
        choice = function.input_handle(bg,option,2)
        if choice == "1":
            print "你捡起了钥匙\n钥匙+1"
            function.op_bag(2,"金钥匙",1)
            function.op_room(2,"金钥匙",1)
        else:
            print "或许你想到再到别处看看..."
    else:
        print "你在桌子前什么也没有发现,或许你应该再到别处看看..."
    OPdata.update_state_data("001")
Пример #9
0
def st002():
    print "你走到了桌子前,开始仔细地检查桌子的各个角落"
    print "..."
    if function.op_room(1, "g-key", None) >= 1:
        bg = "你突然发现一个桌子腿下面压着一把钥匙!"
        option = {"1": "拿起钥匙", "2": "什么也不做"}
        choice = function.input_handle(bg, option, 2)
        if choice == "1":
            print "你捡起了钥匙\n钥匙+1"
            function.op_bag(2, "g-key", 1)
            function.op_room(2, "g-key", 1)
        else:
            print "或许你想到再到别处看看..."
    else:
        print "你在桌子前什么也没有发现,或许你应该再到别处看看..."
    OPdata.update_state_data("001")
Пример #10
0
def sys_menu():
    input_st = True
    while (input_st):
        input_st = False
        print "------------------------------------"
        print "--系统菜单--"
        print "------------------------------------"
        print "Q-退出游戏\nS-保存游戏\nB-查看背包\nR-退出系统菜单"

        p_choice = raw_input("> ")

        if p_choice == "Q":
            q_choice = player_input("你是否确定要退出游戏?Y-yes,N-no")
            if q_choice == "Y":
                exit(0)
            else:
                print "请你重新选择..."
                time.sleep(1)
                input_st = True
        elif p_choice == "S":
            q_choice = player_input("你是否要保存当前记录?Y-yes,N-no")
            if q_choice == "Y":
                filename = player_input("请输入文件名")
                print "正在保存中..."
                OPdata.save(filename)
                time.sleep(2)
                print "记录已保存。"
                input_st = True
            else:
                print "请你重新选择..."
                time.sleep(1)
                input_st = True
        elif p_choice == "B":
            print "你的背包有如下物品"
            print "--------你的背包--------\n"
            bag = OPdata.get_bag_data()
            for key, value in bag.items():
                print key, "*", value
            print "\n--------你的背包--------"
        elif p_choice == "R":
            print "..."
        else:
            print "我读不懂你的输入,请重新输入。"
            input_st = True
    print "正在返回之前的游戏,请等待"
    print "------------------------------------"
    time.sleep(3)
Пример #11
0
def op_bag(type, name, value):
    if type == 1:
        bag = OPdata.get_bag_data()
        return bag[name]
    elif type == 2:
        return update_bag(name, value)
    else:
        error_deal("op_bag", "illegal input")
Пример #12
0
def op_room(type, name, value):
    if type == 1:
        room = OPdata.get_room_data()
        return room[name]
    elif type == 2:
        return update_room(name, value)
    else:
        error_deal("op_bag", "illegal input")
Пример #13
0
def op_bag(type, name, value):
    if type == 1:
        bag = OPdata.get_bag_data()
        return bag[name]
    elif type == 2:
        return update_bag(name,value)
    else:
        error_deal("op_bag", "illegal input")
Пример #14
0
def op_room(type, name, value):
    if type == 1:
        room = OPdata.get_room_data()
        return room[name]
    elif type == 2:
        return update_room(name,value)
    else:
        error_deal("op_bag", "illegal input")
Пример #15
0
def op_room(type, name, value):
    if type == 1:
        room = OPdata.get_room_data()
        return room[name]
    elif type == 2:
        return update_room(name, value)
    else:
        print "Worng!"
        exit(0)
Пример #16
0
def op_bag(type, name, value):
    if type == 1:
        bag = OPdata.get_bag_data()
        return bag[name]
    elif type == 2:
        return update_bag(name, value)
    else:
        print "Worng!"
        exit(0)
Пример #17
0
def op_bag(type, name, value):
    if type == 1:
        bag = OPdata.get_bag_data()
        return bag[name]
    elif type == 2:
        return update_bag(name,value)
    else:
        print "Worng!"
        exit(0)
Пример #18
0
def op_room(type, name, value):
    if type == 1:
        room = OPdata.get_room_data()
        return room[name]
    elif type == 2:
        return update_room(name,value)
    else:
        print "Worng!"
        exit(0)
Пример #19
0
def game():
    while True:
        print "------------------------------------"
        if OPdata.get_state_data() == "000":
            st000()
        elif OPdata.get_state_data() == "001":
            time.sleep(1)
            st001()
        elif OPdata.get_state_data() == "002":
            time.sleep(1)
            st002()
        elif OPdata.get_state_data() == "100":
            time.sleep(1)
            st100()
        elif OPdata.get_state_data() == "999":
            time.sleep(1)
            st999()
            break
        else:
            print "state WRONG!"
            exit(0)
Пример #20
0
def game():
    while True:
        print "------------------------------------"
        if OPdata.get_state_data() == "000":
            st000()
        elif OPdata.get_state_data() == "001":
            time.sleep(1)
            st001()
        elif OPdata.get_state_data() == "002":
            time.sleep(1)
            st002()
        elif OPdata.get_state_data() == "100":
            time.sleep(1)
            st100()
        elif OPdata.get_state_data() == "999":
            time.sleep(1)
            st999()
            break
        else:
            print "state WRONG!"
            exit(0)
Пример #21
0
def op_global_data(typeNo,m_data,c_data):
    if typeNo == 1:
        if c_data == None:
            return OPdata.get_playerName_data()
        else:
            OPdata.update_playerName_data(c_data)
            return c_data
    elif typeNo == 2:
        if c_data == None:
            bag = OPdata.get_bag_data()
            return bag[m_data]
        else:
            return update_bag(m_data,c_data)
    elif typeNo == 3:
        if c_data == None:
            room = OPdata.get_room_data()
            return room[m_data]
        else:
            return update_room(m_data,c_data)
    else:
        print "get_global_data() typeNO is wrong."
        exit(0)
Пример #22
0
def st001():
    print "你来到屋子中间,环顾四周,一扇大门紧紧锁着,角落里有一张桌子"
    choice = function.player_input("你想要做什么:\n1.看看桌子那里有什么线索\n2.走到大门前\n3.什么也不做")
    if choice == "1":
        print "你向桌子走去..."
        OPdata.update_state_data("002")
    elif choice == "2":
        print "你向大门走去..."
        OPdata.update_state_data("100")
    else:
        print "你在房间内踱步,不知道该做些什么,或许你应该冷静下来,再好好观察观察..."
        OPdata.update_state_data("001")
Пример #23
0
def st001():
    print "你来到屋子中间,环顾四周,一扇大门紧紧锁着,角落里有一张桌子"
    choice = function.player_input("你想要做什么:\n1.看看桌子那里有什么线索\n2.走到大门前\n3.什么也不做")
    if choice == "1":
        print "你向桌子走去..."
        OPdata.update_state_data("002")
    elif choice == "2":
        print "你向大门走去..."
        OPdata.update_state_data("100")
    else:
        print "你在房间内踱步,不知道该做些什么,或许你应该冷静下来,再好好观察观察..."
        OPdata.update_state_data("001")
Пример #24
0
def sys_menu():
    input_st = True
    while(input_st):
        input_st = False
        print "------------------------------------"
        print "--系统菜单--"
        print "------------------------------------"
        print "Q-退出游戏\nS-保存游戏\nB-查看背包\nR-退出系统菜单"

        p_choice = raw_input("> ")

        if p_choice == "Q":
            q_choice = player_input("你是否确定要退出游戏?Y-yes,N-no")
            if q_choice == "Y":
                exit(0)
            else :
                print "请你重新选择..."
                time.sleep(1)
                input_st = True
        elif p_choice == "S":
            q_choice = player_input("你是否要保存当前记录?Y-yes,N-no")
            if q_choice == "Y":
                print "正在保存中..."
                time.sleep(2)
                print "记录已保存。"
                input_st = True
            else:
                print "请你重新选择..."
                time.sleep(1)
                input_st = True
        elif p_choice == "B":
            print "你的背包有如下物品"
            print "--------你的背包--------\n"
            bag = OPdata.get_bag_data()
            for key, value in bag.items():
                print key ,"*", value
            print "\n--------你的背包--------"
        elif p_choice == "R":
            print "..."
        else:
            print "我读不懂你的输入,请重新输入。"
            input_st = True
    print "正在返回之前的游戏,请等待"
    print "------------------------------------"
    time.sleep(3)
Пример #25
0
def st001():
    bg = "你来到屋子中间,环顾四周,一扇大门紧紧锁着,角落里有一张桌子"
    option = {"1":"看看桌子那里有什么线索","2":"走到大门前","3":"什么也不做"}
    choice = function.input_handle(bg,option,3)
    if choice == "1":
        print "你向桌子走去..."
        OPdata.update_state_data("002")
    elif choice == "2":
        print "你向大门走去..."
        OPdata.update_state_data("100")
    else:
        print "你在房间内踱步,不知道该做些什么,或许你应该冷静下来,再好好观察观察..."
        OPdata.update_state_data("001")
Пример #26
0
def st001():
    bg = "你来到屋子中间,环顾四周,一扇大门紧紧锁着,角落里有一张桌子"
    option = {"1": "看看桌子那里有什么线索", "2": "走到大门前", "3": "什么也不做"}
    choice = function.input_handle(bg, option, 3)
    if choice == "1":
        print "你向桌子走去..."
        OPdata.update_state_data("002")
    elif choice == "2":
        print "你向大门走去..."
        OPdata.update_state_data("100")
    else:
        print "你在房间内踱步,不知道该做些什么,或许你应该冷静下来,再好好观察观察..."
        OPdata.update_state_data("001")
Пример #27
0
def st100():
    print "你来到了大门前"
    choice = function.player_input("你想要做什么:\n1.试着把门打开\n2.什么也不做")

    if choice == "1":
        if function.op_bag(1,"金钥匙",None) >= 1:
            print "你打开了大门"
            print "恭喜你重获自由,再见,%s" % function.op_player(None)
            print "游戏结束..."
            OPdata.update_state_data("999")
        else:
            print "大门锁的很紧,看起来没有钥匙根本打不开"
            OPdata.update_state_data("001")
    else:
        print "你在大门前什么也没有发现,或许你应该再到别处看看..."
        OPdata.update_state_data("001")
Пример #28
0
def st100():
    print "你来到了大门前"
    choice = function.player_input("你想要做什么:\n1.试着把门打开\n2.什么也不做")

    if choice == "1":
        if function.op_bag(1, "金钥匙", None) >= 1:
            print "你打开了大门"
            print "恭喜你重获自由,再见,%s" % function.op_player(None)
            print "游戏结束..."
            OPdata.update_state_data("999")
        else:
            print "大门锁的很紧,看起来没有钥匙根本打不开"
            OPdata.update_state_data("001")
    else:
        print "你在大门前什么也没有发现,或许你应该再到别处看看..."
        OPdata.update_state_data("001")
Пример #29
0
def st100():
    bg = "你来到了大门前"
    option = {"1": "试着把门打开", "2": "什么也不做"}
    choice = function.input_handle(bg, option, 2)

    if choice == "1":
        if function.op_bag(1, "g-key", None) >= 1:
            print "你打开了大门"
            print "恭喜你重获自由,再见,%s" % function.op_player(None)
            print "游戏结束..."
            OPdata.update_state_data("999")
        else:
            print "大门锁的很紧,看起来没有钥匙根本打不开"
            OPdata.update_state_data("001")
    else:
        print "你在大门前什么也没有发现,或许你应该再到别处看看..."
        OPdata.update_state_data("001")
Пример #30
0
def st100():
    bg = "你来到了大门前"
    option = {"1":"试着把门打开", "2":"什么也不做"}
    choice = function.input_handle(bg,option,2)

    if choice == "1":
        if function.op_bag(1,"金钥匙",None) >= 1:
            print "你打开了大门"
            print "恭喜你重获自由,再见,%s" % function.op_player(None)
            print "游戏结束..."
            OPdata.update_state_data("999")
        else:
            print "大门锁的很紧,看起来没有钥匙根本打不开"
            OPdata.update_state_data("001")
    else:
        print "你在大门前什么也没有发现,或许你应该再到别处看看..."
        OPdata.update_state_data("001")
Пример #31
0
def update_room(name, value):
    room = OPdata.get_room_data()
    room[name] = room[name] - value
    OPdata.update_room_data(room)

    return room[name]
Пример #32
0
def update_room(name, value):
    room = OPdata.get_room_data()
    room[name] = room[name] - value
    OPdata.update_room_data(room)

    return room[name]
Пример #33
0
def update_room(equip_name, equip_count):
    room = OPdata.get_room_data()
    room[equip_name] = room[equip_name] - equip_count
    OPdata.update_room_data(room)

    return room[equip_name]
Пример #34
0
def start_load():
    print "------------------------------------"
    OPdata.load("333.txt")
    start_new()
Пример #35
0
def op_player(name):
    if name == None:
        return OPdata.get_playerName_data()
    else:
        OPdata.update_playerName_data(name)
        return name
Пример #36
0
def start_load():
    print "------------------------------------"
    OPdata.load("333.txt")  
    start_new() 
Пример #37
0
def st999():
    print "即将退出到游戏启动界面..."
    OPdata.update_state_data("000")
    time.sleep(1)
Пример #38
0
def op_player(name):
    if name == None:
        return OPdata.get_playerName_data()
    else:
        OPdata.update_playerName_data(name)
        return name
Пример #39
0
def st999():
    print "即将退出到游戏启动界面..."
    OPdata.update_state_data("000")
    time.sleep(1)