def __init__(self, contenedor=None, nombreObjeto="", esLiquida=False, esAbsorbente=False): self.__liquida=esLiquida self.__absorbente=esAbsorbente if isinstance(self, Objeto): nombreObjeto=self.getNombre() self.__accion=IAccion(comando="{verbo} {articulo0} {objeto0} en {articulo1} {objeto1}", verbo="Vertir", esHeredable=True, esDesligar=True, enMochila=True, objeto=nombreObjeto) self.__contenedor=contenedor ITener.__init__(self, 100, {})
def tener(self, objeto): """ Metodo para agregar elementos al contenido del IRevolvible @type self: IRevolvible @param self: referencia al IPosicionable actual @type objeto: Objeto @param objeto: ojeto a agregar al contenido. """ self.__revuelto=False ITener.tener(self, objeto)
def __init__(self, capacidad, elementos={}, niveles={}): """ Constructor @type self: ITener @param self: referencia al ITener actual @type capacidad: int @param capacidad: cantidad que determina un maximo de elementos a contener, ya sea por peso o por tamanio. @type elementos: dictionary @param elementos: elementos contenidos, y su relacion nombre --> objeto """ ITener.__init__(self, capacidad, elementos, 0, niveles)
def __init__(self, capacidad=0, elementos={}, nombreObjeto=""): """ Constructor @type self: IRevolvible @param self: referencia al IPosicionable actual @type capacidad: int @param capacidad: cantidad maxima de elementos que puede contener / revolver. @type elementos: dictionary @param elementos: relacion nombre --> objeto de los elementos contenidos. """ if isinstance(self, Objeto): nombreObjeto=self.getNombre() ITener.__init__(self, capacidad, elementos) self.__revuelto=False self.__accion=IAccion(comando="{verbo} {articulo0} {objeto0}", verbo="Revolver", esHeredable=True, objeto=nombreObjeto)