Home | Trees | Indices | Help |
---|
|
1 # -*- encoding: utf-8 -*- 2 # Pilas engine - A video game framework. 3 # 4 # Copyright 2010 - Hugo Ruscitti 5 # License: LGPLv3 (see http://www.gnu.org/licenses/lgpl.html) 6 # 7 # Website - http://www.pilas-engine.com.ar 8 9 import pilas 10 from pilas.actores import Actor 11 from pilas.comportamientos import Comportamiento 12 13 VELOCIDAD = 4 1416 """Muestra a un pingüino que sabe caminar con el teclado. 17 18 .. image:: images/actores/pingu.png 19 20 Este actor responde al teclado, así que podremos 21 usar los direccionales del teclado ``izquierda``, ``arriba`` 22 y ``derecha``: 23 24 >>> pingu = pilas.actores.Pingu() 25 """ 2646 47 63 6428 """Inicializa al actor. 29 30 :param x: Posición horizontal. 31 :param y: Posición vertical. 32 """ 33 Actor.__init__(self, x=x, y=y) 34 self.imagen = pilas.imagenes.cargar_grilla("pingu.png", 10) 35 self.definir_cuadro(4) 36 self.hacer(Esperando()) 37 self.radio_de_colision = 30 38 self.centro = ("centro", "abajo")3941 """Define el cuadro de la animación. 42 43 :param indice: Número de cuadro. 44 """ 45 self.imagen.definir_cuadro(indice)66 """Representa al personaje caminando por el escenario.""" 67 729374 self.avanzar_animacion() 75 76 if pilas.escena_actual().control.izquierda: 77 self.receptor.x -= VELOCIDAD 78 elif pilas.escena_actual().control.derecha: 79 self.receptor.x += VELOCIDAD 80 else: 81 self.receptor.hacer(Esperando()) 82 83 if pilas.escena_actual().control.arriba: 84 self.receptor.hacer(Saltando())8587 self.paso += 1 88 89 if self.paso >= len(self.cuadros): 90 self.paso = 0 91 92 self.receptor.definir_cuadro(self.cuadros[self.paso])95 """Representa al actor saltando con animación.""" 9611598 self.dy = 10 99 self.receptor = receptor 100 self.receptor.definir_cuadro(0) 101 self.origen = self.receptor.y102104 self.receptor.y += self.dy 105 self.dy -= 0.3 106 107 if self.receptor.y < self.origen: 108 self.receptor.y = self.origen 109 self.receptor.hacer(Esperando()) 110 111 if pilas.escena_actual().control.izquierda: 112 self.receptor.x -= VELOCIDAD 113 elif pilas.escena_actual().control.derecha: 114 self.receptor.x += VELOCIDAD
Home | Trees | Indices | Help |
---|
Generated by Epydoc 3.0.1 on Sun Jan 27 23:57:22 2013 | http://epydoc.sourceforge.net |