本文整理汇总了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()
示例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()
示例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()