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]
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]
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")
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")
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")
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")
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")
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)
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")
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")
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")
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")
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)
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)
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)
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)
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)
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)
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")
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)
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")
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")
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")
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")
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")
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")
def update_room(name, value): room = OPdata.get_room_data() room[name] = room[name] - value OPdata.update_room_data(room) return room[name]
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]
def start_load(): print "------------------------------------" OPdata.load("333.txt") start_new()
def op_player(name): if name == None: return OPdata.get_playerName_data() else: OPdata.update_playerName_data(name) return name
def st999(): print "即将退出到游戏启动界面..." OPdata.update_state_data("000") time.sleep(1)