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".