1 00:00:00,760 --> 00:00:06,760 [Música de presentación] 2 00:00:06,920 --> 00:00:09,320 (Profesor) Comencemos hablando de estados de un personaje. 3 00:00:09,400 --> 00:00:11,680 Nuestro objetivo es lograr que el personaje pueda hacer 4 00:00:11,760 --> 00:00:14,440 muchas cosas, como correr, saltar o morir, 5 00:00:14,520 --> 00:00:16,280 pero con esto llega un desafío. 6 00:00:16,360 --> 00:00:18,400 Hasta ahora, nuestro personaje se construye 7 00:00:18,480 --> 00:00:22,040 a partir de una porción de código, a partir de una clase. 8 00:00:22,120 --> 00:00:26,160 Hay dos métodos importantes acá: "Inicializar" y "Actualizar". 9 00:00:26,240 --> 00:00:27,400 De estos dos métodos, 10 00:00:27,480 --> 00:00:30,040 el método "Actualizar" tiene toda la lógica programada 11 00:00:30,120 --> 00:00:31,640 para mover al personaje. 12 00:00:31,720 --> 00:00:34,320 Si quisiéramos agregar más estados al personaje, 13 00:00:34,400 --> 00:00:37,120 tendríamos que seguir agregando código ahí. 14 00:00:37,200 --> 00:00:39,720 Esto puede llegar a ser un poco tedioso y frágil. 15 00:00:39,800 --> 00:00:42,720 Imaginá que nuestro personaje tiene varios estados para realizar. 16 00:00:42,800 --> 00:00:44,560 Tendríamos que escribir un montón de código 17 00:00:44,640 --> 00:00:46,840 y va a estar todo en el mismo lugar. 18 00:00:47,760 --> 00:00:50,640 Así que nosotros vamos a mejorar un poco la estructura del código 19 00:00:50,720 --> 00:00:52,640 para usar otro enfoque, 20 00:00:52,720 --> 00:00:56,120 un enfoque que nos permita agrupar los estados e individualizarlos. 21 00:00:56,200 --> 00:00:57,560 Queremos que el personaje haga 22 00:00:57,640 --> 00:00:59,680 todas esas acciones que ves en pantalla, 23 00:00:59,760 --> 00:01:02,400 pero que, en realidad, el código quede agrupado 24 00:01:02,480 --> 00:01:05,360 e individualizado en distintas unidades. 25 00:01:05,440 --> 00:01:07,720 Vamos al código para ver esto en detalle.