예제 #1
0
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
예제 #2
0
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
예제 #3
0
 def __init__(self, *args, **kwargs):
     Cmd.__init__(self, *args, **kwargs)
     self.game_save = Save()
예제 #4
0
	def __init__(self,*args,**kwargs):
		Cmd.__init__(self,*args,**kwargs)
		self.game_save = Save()