当前位置: 首页>>代码示例>>Python>>正文


Python Timer.salir方法代码示例

本文整理汇总了Python中Timer.Timer.salir方法的典型用法代码示例。如果您正苦于以下问题:Python Timer.salir方法的具体用法?Python Timer.salir怎么用?Python Timer.salir使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Timer.Timer的用法示例。


在下文中一共展示了Timer.salir方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: Muerta

# 需要导入模块: from Timer import Timer [as 别名]
# 或者: from Timer.Timer import salir [as 别名]
class Muerta(Sprite):

    def __init__(self, pos, escala, TIME):

        Sprite.__init__(self)

        path = os.path.join(BASE_PATH, "Imagenes", "muerta.png")
        imagen = pygame.image.load(path)
        imagen_escalada = pygame.transform.scale(imagen, escala)
        self.image = imagen_escalada.convert_alpha()
        self.rect = self.image.get_rect()

        self.image = pygame.transform.rotate(self.image, -pos[0])
        self.rect.centerx = pos[1]
        self.rect.centery = pos[2]

        self.timer = Timer(TIME)
        self.edad = {
            "Años": 0,
            "Dias": 0,
            "Horas": 0}
        self.timer.connect("new-time", self.__update_time)

    def __update_time(self, widget, _dict):
        self.edad = dict(_dict)
        if self.edad["Dias"] >= 3:
            self.morir()

    def morir(self):
        self.timer.salir()
        self.kill()
开发者ID:fdanesse,项目名称:Bichos,代码行数:33,代码来源:Cucaracha.py

示例2: Huevo

# 需要导入模块: from Timer import Timer [as 别名]
# 或者: from Timer.Timer import salir [as 别名]
class Huevo(Sprite, GObject.GObject):

    __gsignals__ = {
    "nacer": (GObject.SignalFlags.RUN_LAST,
        None, (GObject.TYPE_PYOBJECT,
        GObject.TYPE_PYOBJECT))}

    def __init__(self, pos, TIME):

        Sprite.__init__(self)
        GObject.GObject.__init__(self)

        path = os.path.join(BASE_PATH, "Imagenes", "huevos.png")
        self.imagen = pygame.image.load(path)
        self.imagen_original = self.imagen.convert_alpha()

        self.image = self.imagen_original.copy()
        self.image = pygame.transform.rotate(
            self.imagen_original, -pos[0])
        self.rect = self.image.get_bounding_rect()

        self.rect.centerx = pos[1]
        self.rect.centery = pos[2]

        self.timer = Timer(TIME)
        self.edad = {
            "Años": 0,
            "Dias": 0,
            "Horas": 0}
        self.timer.connect("new-time", self.__update_time)

    def __update_time(self, widget, _dict):
        self.edad = dict(_dict)
        if self.edad["Dias"] >= 9:
            random.seed()
            huevos = random.randrange(10, 41, 1)
            hembras = random.randrange(0, huevos, 1)
            machos = huevos - hembras
            self.emit("nacer", (hembras, machos),
                (self.rect.centerx, self.rect.centery))
            self.morir()

    def morir(self):
        self.timer.salir()
        self.kill()
开发者ID:fdanesse,项目名称:Bichos,代码行数:47,代码来源:Huevos.py

示例3: Cucaracha

# 需要导入模块: from Timer import Timer [as 别名]
# 或者: from Timer.Timer import salir [as 别名]

#.........这里部分代码省略.........
                        self.agua += 0.1
                        alimento.cantidad -= 0.1
                        valor = True
                elif alimento.tipo == "alimento":
                    if self.alimento >= 250:
                        pass
                    else:
                        self.alimento += 0.1
                        alimento.cantidad -= 0.1
                        valor = True
        return valor

    def __buscar(self, alimentos):
        random.seed()
        self.accion = random.choice(["camina", "gira"])
        if self.accion == "camina":
            self.__actualizar_posicion()
        elif self.accion == "gira":
            necesidad = "agua"
            alimento = False
            if self.alimento < self.agua:
                necesidad = "alimento"
            for alim in alimentos:
                if alim.tipo == necesidad:
                    alimento = alim
                    break
            if not alimento:
                alimento = alimentos[0]
            x2, y2 = alimento.rect.centerx, alimento.rect.centery
            x1, y1 = self.rect.centerx, self.rect.centery
            # Gets slope point. More info: http://www.vitutor.com/geo/rec/d_4.html
            self.angulo = int(degrees(atan2(y2 - y1, x2 - x1)))
            self.image = pygame.transform.rotate(
                self.imagen_original, -self.angulo)
            self.dx, self.dy = self.__get_vector(self.angulo)

    def __decidir(self):
        if self.contador >= 10:
            random.seed()
            self.accion = random.choice(self.acciones)
            self.contador = 0

        if self.accion == "gira":
            sent = random.randrange(1, 3, 1)
            if sent == 1:
                self.angulo -= int(0.7 * INDICE_ROTACION)
                if self.angulo < -360:
                    self.angulo += 360
            elif sent == 2:
                self.angulo += int(0.7 * INDICE_ROTACION)
                if self.angulo > 360:
                    self.angulo -= 360

            self.image = pygame.transform.rotate(
                self.imagen_original, -self.angulo)
            self.dx, self.dy = self.__get_vector(self.angulo)
            self.__actualizar_posicion()

        elif self.accion == "camina":
            self.__actualizar_posicion()

        self.contador += 1

    def update(self, alimentos):
        if self.__check_collide_alimentos(alimentos):
            return

        if alimentos:
            self.__buscar(alimentos)
        else:
            self.__decidir()

    def set_edad(self, dias, horas):
        """
        Para Forzar edad.
        """
        self.timer.dias = dias
        self.timer.horas = horas
        m = self.mudas.keys()
        mudas = []
        for x in m:
            mudas.append(int(x))
        mudas.sort()
        if self.timer.dias in range(0, mudas[0]):
            self.escala = (60, 50)
        elif self.timer.dias in range(mudas[0], mudas[1] + 1):
            self.escala = self.mudas[mudas[0]]
        elif self.timer.dias in range(mudas[1], mudas[2] + 1):
            self.escala = self.mudas[mudas[1]]
        elif self.timer.dias in range(mudas[2], mudas[3] + 1):
            self.escala = self.mudas[mudas[2]]
        else:
            self.escala = self.mudas[mudas[3]]
        self.__set_muda(escala=self.escala)

    def morir(self):
        self.timer.salir()
        self.emit("muere", (self.angulo, self.rect.centerx,
            self.rect.centery), self.escala)
        self.kill()
开发者ID:fdanesse,项目名称:Bichos,代码行数:104,代码来源:Cucaracha.py


注:本文中的Timer.Timer.salir方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。