class CreateGame(Cmd): """ Command interface for creating new game-saves. """ intro = 'Welcome to pygame.CreateGame shell' prompt = 'Create Game>' game_save = None def __init__(self, *args, **kwargs): Cmd.__init__(self, *args, **kwargs) self.game_save = Save() def do_name(self, name): """ Set's the new save's name. eg: name My new save """ name = name.strip() if len(name) < 1: print("Enter a name longer than 0 characters, please.") found, n = False, name.lower() for save in Query(Save, lambda s: s.name.lower() == n): found = True break if found: print("There's already a save with that name!") else: self.game_save["name"] = name def do_done(self, *args): """ Stores the new save. Complains if the name isn't set.""" assert self.game_save is not None if self.game_save.name is not None: if len(self.game_save.name) < 1: print("You need to enter a save-name!") else: self.game_save.save() return True def do_cancel(self, *args): """ Deletes the new save, and exits. """ assert self.game_save is not None self.game_save.delete() return True
class CreateGame(Cmd): """ Command interface for creating new game-saves. """ intro = 'Welcome to pygame.CreateGame shell' prompt = 'Create Game>' game_save = None def __init__(self,*args,**kwargs): Cmd.__init__(self,*args,**kwargs) self.game_save = Save() def do_name(self,name): """ Set's the new save's name. eg: name My new save """ name = name.strip() if len(name)<1: print("Enter a name longer than 0 characters, please.") found,n=False,name.lower() for save in Query(Save,lambda s:s.name.lower()==n): found=True break if found: print("There's already a save with that name!") else:self.game_save["name"]=name def do_done(self,*args): """ Stores the new save. Complains if the name isn't set.""" assert self.game_save is not None if self.game_save.name is not None: if len(self.game_save.name)<1: print("You need to enter a save-name!") else: self.game_save.save() return True def do_cancel(self,*args): """ Deletes the new save, and exits. """ assert self.game_save is not None self.game_save.delete() return True
def __init__(self, *args, **kwargs): Cmd.__init__(self, *args, **kwargs) self.game_save = Save()
def __init__(self,*args,**kwargs): Cmd.__init__(self,*args,**kwargs) self.game_save = Save()