1
2
3
4
5
6
7
8
9
10 import pilas
11 from pilas.actores import Actor
12 from pilas.comportamientos import Comportamiento
13
14 VELOCIDAD = 100
15
16 NORTE = 0
17 SUR = 2
18 ESTE = 1
19 OESTE = 3
20
22 """Representa un personaje de juego tipo RPG."""
23
24 - def __init__(self, mapa, x=0, y=0, imagen="rpg/calvo.png", velocidad=3):
33
37
40
42 "Un actor en posicion normal o esperando a que el usuario pulse alguna tecla."
43
59
69
71 """Representa al personaje caminando por el escenario."""
72
74 self._repeticion_cuadro = 3
75
76 self.cuadros = [[1,1,1,1,0,0,0,0,1,1,1,1,2,2,2,2],
77 [4,4,4,4,3,3,3,3,4,4,4,4,5,5,5,5],
78 [7,7,7,7,6,6,6,6,7,7,7,7,8,8,8,8],
79 [10,10,10,10,9,9,9,9,10,10,10,10,11,11,11,11]]
80
81 self.paso = 0
82
84 """Inicializa el comportamiento.
85
86 :param receptor: Referencia al actor a controlar.
87 """
88 self.receptor = receptor
89
114
116 """Cambia el cuadro de animación."""
117 self.paso += 1
118
119 if self.paso >= len(self.cuadros[self.receptor.direccion]):
120 self.paso = 0
121
122 self.receptor.definir_cuadro(self.cuadros[self.receptor.direccion][self.paso])
123
124 -class Calvo(BasePersonajeRPG):
125 """Representa un personaje de juego tipo RPG."""
126
128 """Inicializa al actor.
129
130 :param mapa: Mapa sobre el que podrá moverse el actor.
131 :param x: Posición horizontal del mapa.
132 :param y: Posición vertical del mapa.
133 """
134 BasePersonajeRPG.__init__(self, mapa=mapa, x=x, y=y, imagen="rpg/calvo.png", velocidad=2)
135
136 -class Maton(BasePersonajeRPG):
137 """Representa un personaje de juego tipo RPG."""
138
140 """Inicializa al actor.
141
142 :param mapa: Mapa sobre el que podrá moverse el actor.
143 :param x: Posición horizontal del mapa.
144 :param y: Posición vertical del mapa.
145 """
146 BasePersonajeRPG.__init__(self, mapa, x=x, y=y, imagen="rpg/maton.png", velocidad=2)
147