1
2
3
4
5
6
7
8
9 import pilas
10 from pilas.actores import Actor
11 from pilas.comportamientos import Comportamiento
12
13 VELOCIDAD = 4
14
16 """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 """
26
39
41 """Define el cuadro de la animación.
42
43 :param indice: Número de cuadro.
44 """
45 self.imagen.definir_cuadro(indice)
46
47
49 "Un actor en posicion normal o esperando a que el usuario pulse alguna tecla."
50
54
63
64
66 """Representa al personaje caminando por el escenario."""
67
69 self.receptor = receptor
70 self.cuadros = [5, 5, 6, 6, 7, 7, 8, 8, 9, 9]
71 self.paso = 0
72
85
87 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])
93
95 """Representa al actor saltando con animación."""
96
98 self.dy = 10
99 self.receptor = receptor
100 self.receptor.definir_cuadro(0)
101 self.origen = self.receptor.y
102
115