Пример #1
0
def help(world):
    """ display the help
    """
    print_sep()
    print("以下为系统命令,可随时输入使用:")
    for k, v in COMMANDS.items():
        print("%s: %s" % (k, v))
    print_sep()
Пример #2
0
 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)
Пример #3
0
 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()
Пример #4
0
 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()
Пример #5
0
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()
Пример #6
0
 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()
Пример #7
0
 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