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.