def help(world): """ display the help """ print_sep() print("以下为系统命令,可随时输入使用:") for k, v in COMMANDS.items(): print("%s: %s" % (k, v)) print_sep()
def _display(self): if self.msg != "": print_sep() self.write(self.msg) self.write(self.event["prologue"]) options = self.event['options'] for i in range(len(options)): msg = "%d, %s" % (i, options[i]) self.write(msg)
def load(self): """load the record to the world """ file_name = self.player.name + ".joblib" self.player = joblib.load(self.DATA_PATH+file_name) file_name = self.player.name + ".meta" self.handler = joblib.load(self.DATA_PATH+file_name)['handler'] print("Data for %s loaded successfully" % self.player.name) print_sep()
def save(self): """ save the current world to a joblib file named by the name of the Player""" file_name = self.player.name + ".joblib" joblib.dump(self.player, self.DATA_PATH+file_name) save_meta = dict() save_meta['handler'] = self.handler file_name = self.player.name + ".meta" joblib.dump(save_meta, self.DATA_PATH+file_name) print("Data for %s saved successfully" % self.player.name) print_sep()
def terminal(): os.system("clear") print(OPENING) print_sep() # login the player name = input("请输入你的名字:") player = users.login(name) print_sep() # init the world, if the player's save file exist, load it. Otherwise # start a new one world = World(player) while True: world.run()
def __init__(self, player, custom_io="stdio", writer=None, reader=None): self.player = player self.DATA_PATH = "./data/" self.handler = "init" self.msg = "" self.event = dict() # io: # stdio: for terminal # socket_io: for socket server self.io = custom_io self.writer = writer print(self.writer) self.reader = reader # check if the record exist, if yes, load it if os.path.exists(self.DATA_PATH+player.name+".joblib"): continu = self.read("用户已经存在,继续?(y/n 选择n将开始新的游戏并删除原记录):") if continu == 'y': self.load() elif continu == 'n': self.write("你选择了开始一个新游戏") msg = "欢迎%s来到恐龙世界" % self.player.name self.write(msg) print_sep()
def show_pets(self): """ show the list of pets """ if len(self.pets) > 0: msg = "" counter = 0 for pet in self.pets: counter += 1 msg += "pet no.: %d\n" % counter print_sep() msg += pet.show() print_sep() print_sep() msg += "总共有%d个宠物,你不再孤独" % counter else: msg = "你还没有找到恐龙宠物,加油啊!" return msg