1
00:00:00,960 --> 00:00:06,680
[Música de presentación]
2
00:00:08,240 --> 00:00:10,920
(Profesor)
Lo primero que vamos a hacer
es ir al sitio de "Linkode"
3
00:00:11,000 --> 00:00:14,600
y obtener el código que publicamos
en la plataforma virtual.
4
00:00:18,240 --> 00:00:19,960
Podés seleccionar todo este texto
5
00:00:20,040 --> 00:00:23,600
y copiarlo
sobre el código del videojuego.
6
00:00:32,080 --> 00:00:35,440
Yo voy a colocar este código
justo arriba de la clase "Vampiro".
7
00:00:35,520 --> 00:00:37,720
En realidad, vos podés colocar
este código donde quieras,
8
00:00:37,800 --> 00:00:39,480
de lo único que te tenés
que asegurar
9
00:00:39,560 --> 00:00:41,400
es de no romper
la estructura del código
10
00:00:41,480 --> 00:00:44,680
y de no agregar espacios
o tabulaciones demás.
11
00:00:45,320 --> 00:00:46,440
Una vez que pego esta clase,
12
00:00:46,520 --> 00:00:48,280
vos fijate que, en la parte
izquierda de la pantalla,
13
00:00:48,360 --> 00:00:51,800
puedo ver todas las clases nuevas
que se incorporaron.
14
00:00:51,880 --> 00:00:54,480
Hay una clase "Acción",
que es una clase general
15
00:00:54,560 --> 00:00:57,200
para representar
un comportamiento del personaje
16
00:00:57,280 --> 00:01:02,160
y después hay otras tres clases:
"Parado", "Saltando" y "Caminando".
17
00:01:02,840 --> 00:01:06,920
Estas simbolizan las acciones
que puede realizar el personaje.
18
00:01:07,000 --> 00:01:08,720
Así que lo único
que tenemos que hacer ahora
19
00:01:08,800 --> 00:01:10,720
es modificar un poco
la clase "Vampiro"
20
00:01:10,800 --> 00:01:13,760
para que empiece a interactuar
con estas nuevas clases.
21
00:01:16,600 --> 00:01:19,080
Como ahora el código
del comportamiento del personaje
22
00:01:19,160 --> 00:01:21,800
está en una clase diferente,
lo primero que tenemos que hacer
23
00:01:21,880 --> 00:01:25,840
es crearnos un método para decirle
al personaje qué tiene que hacer.
24
00:01:25,920 --> 00:01:28,560
Yo lo voy a llamar
"Realizar Acción".
25
00:01:30,640 --> 00:01:33,360
Este es un método
que va a recibir un estado.
26
00:01:34,320 --> 00:01:36,760
A este estado lo vamos a guardar
dentro de la clase
27
00:01:36,840 --> 00:01:39,720
o, mejor dicho,
dentro de la instancia de la clase.
28
00:01:41,000 --> 00:01:42,880
Y luego vamos a inicializarlo.
29
00:01:51,200 --> 00:01:52,840
La acción que me gustaría
que haga el personaje
30
00:01:52,920 --> 00:01:55,840
cuando se inicializa
es estar en el estado neutro.
31
00:01:55,920 --> 00:01:59,600
Queremos que vaya
a la acción "Parado".
32
00:02:01,920 --> 00:02:03,880
Luego podemos
ir al método "Actualizar"
33
00:02:03,960 --> 00:02:06,280
y limpiarlo un poco, simplificarlo.
34
00:02:06,360 --> 00:02:08,560
Ahora todo este comportamiento
no va a estar más acá,
35
00:02:08,640 --> 00:02:10,000
lo puedo borrar.
36
00:02:10,080 --> 00:02:13,440
El comportamiento va a estar
en el propio estado del personaje.
37
00:02:13,520 --> 00:02:16,520
Así que voy a poner
"self.estado.actualizar"
38
00:02:16,600 --> 00:02:19,160
y le voy a enviar la copia
al personaje.
39
00:02:20,680 --> 00:02:23,160
De esta forma, vamos a ver
cómo queda el juego.
40
00:02:25,280 --> 00:02:27,240
Ahora puedo seguir moviendo
al personaje como antes,
41
00:02:27,320 --> 00:02:29,840
pero como cosa nueva, puedo saltar.
42
00:02:30,680 --> 00:02:32,960
Incluso saltar y moverme en el aire.
43
00:02:35,000 --> 00:02:36,760
Lo que está ocurriendo
es que, en realidad,
44
00:02:36,840 --> 00:02:40,400
el personaje cambia de estado
cada vez que yo pulso las teclas.
45
00:02:41,040 --> 00:02:43,000
Si querés corroborar
cómo esto está funcionando,
46
00:02:43,080 --> 00:02:45,040
lo que podés hacer
es modificar un poco el código
47
00:02:45,120 --> 00:02:47,160
de la función "Realizar Acción".
48
00:02:47,240 --> 00:02:50,920
Podríamos imprimir en pantalla
o, mejor dicho, en la consola,
49
00:02:51,000 --> 00:02:52,520
cuál es la acción actual.
50
00:02:57,360 --> 00:02:58,720
Ahora, cuando ejecute el juego,
51
00:02:58,800 --> 00:03:00,840
fijate que va a aparecer
algo de información útil
52
00:03:00,920 --> 00:03:03,400
en esta consola chiquitita
que está acá arriba.
53
00:03:03,800 --> 00:03:06,000
Dice "Acción actual: Parado".
54
00:03:06,080 --> 00:03:07,840
Si yo me empiezo a mover
con el personaje,
55
00:03:07,920 --> 00:03:10,240
vas a ver que empezarán a suceder
56
00:03:10,320 --> 00:03:13,160
unos cuantos cambios de estado
en el personaje.
57
00:03:13,240 --> 00:03:15,200
Por ejemplo,
si pulso la tecla "Arriba",
58
00:03:15,280 --> 00:03:16,640
cambia el estado a "Saltando"
59
00:03:16,720 --> 00:03:19,080
y después
regresa al estado "Parado".