1
00:00:00,400 --> 00:00:06,120
[Música de presentación]
2
00:00:06,720 --> 00:00:09,400
(Profesor)
Veamos, ahora, cómo controlar
a nuestro personaje
3
00:00:09,480 --> 00:00:11,760
directamente usando el teclado.
4
00:00:11,840 --> 00:00:13,360
Lo primero que tenemos que ver
5
00:00:13,440 --> 00:00:16,080
es cómo afectar a los actores
poco a poco.
6
00:00:16,160 --> 00:00:19,560
Por ejemplo, imaginá que tenemos
a este actor en pantalla.
7
00:00:19,640 --> 00:00:21,240
Si queremos definir una rotación,
8
00:00:21,320 --> 00:00:24,040
podemos usar un código
como el que vimos anteriormente,
9
00:00:24,120 --> 00:00:26,320
usando una asignación.
10
00:00:26,400 --> 00:00:30,760
Ahora, muchas veces necesitamos
hacer movimientos de forma relativa.
11
00:00:30,840 --> 00:00:33,280
¿Cómo podríamos rotarlo
un poco más a la izquierda
12
00:00:33,360 --> 00:00:35,160
desde donde está ahora?
13
00:00:35,240 --> 00:00:38,240
En programación
podemos escribir algo así.
14
00:00:38,320 --> 00:00:40,720
Observá que estamos usando
un operador distinto,
15
00:00:40,800 --> 00:00:42,640
no estamos usando una asignación.
16
00:00:42,720 --> 00:00:45,600
Estamos poniendo el signo "+"
y después un "=".
17
00:00:45,680 --> 00:00:48,920
Este símbolo se conoce
como un incrementador.
18
00:00:49,000 --> 00:00:51,680
Es una forma de decirle al código
19
00:00:51,760 --> 00:00:54,040
que queremos alterar
el valor de una variable,
20
00:00:54,120 --> 00:00:56,680
que queremos incrementar su valor.
21
00:00:56,760 --> 00:01:00,760
Observá qué pasa si llamamos
a esta sentencia varias veces.
22
00:01:02,480 --> 00:01:05,520
El movimiento se realiza
de forma relativa.
23
00:01:07,040 --> 00:01:09,720
Este operador nos va a servir
dentro de nuestro juego.
24
00:01:09,800 --> 00:01:12,880
Por ejemplo, si queremos mover
el personaje por pantalla,
25
00:01:12,960 --> 00:01:16,720
puedo repetir esta sentencia
tantas veces como quiera.
26
00:01:16,800 --> 00:01:21,040
Se pueden utilizar valores positivos
o valores negativos.
27
00:01:21,120 --> 00:01:24,240
Te voy a mostrar cómo funciona esto
dentro del intérprete de Pilas.
28
00:01:25,200 --> 00:01:27,600
Dentro del intérprete,
podemos hacer algo muy parecido
29
00:01:27,680 --> 00:01:30,040
a lo que veíamos en la presentación.
30
00:01:30,760 --> 00:01:32,800
Podemos tocar una variable como "X".
31
00:01:32,880 --> 00:01:34,480
Y, en lugar de asignarle un valor,
32
00:01:34,560 --> 00:01:37,720
directamente lo que podemos hacer
es incrementarlo.
33
00:01:37,800 --> 00:01:40,840
Digamos, en 20 píxeles.
34
00:01:40,920 --> 00:01:42,880
Cuantas más veces yo repita esto,
35
00:01:42,960 --> 00:01:45,720
más a la derecha
se va a mover el personaje.
36
00:01:45,800 --> 00:01:48,360
También puedo utilizar
valores negativos,
37
00:01:48,440 --> 00:01:50,120
por ejemplo, "-20",
38
00:01:50,200 --> 00:01:53,720
para ir llevando al personaje
a la izquierda de la pantalla.
39
00:01:57,240 --> 00:01:59,720
Este es un código muy parecido
al que nosotros vamos a utilizar
40
00:01:59,800 --> 00:02:02,600
para mover a nuestro personaje
en pantalla.
41
00:02:02,680 --> 00:02:05,320
Lo interesante es que podemos
preguntarle a Pilas
42
00:02:05,400 --> 00:02:09,440
si una tecla está pulsada
e, inmediatamente después,
43
00:02:09,520 --> 00:02:10,960
ejecutar una línea de código
44
00:02:11,040 --> 00:02:13,400
como la que estamos viendo
en pantalla.
45
00:02:14,320 --> 00:02:18,000
Volvamos, por un segundo, al código
que escribimos anteriormente.
46
00:02:24,440 --> 00:02:27,560
¿Recordás que habíamos visto
este método "Actualizar"?
47
00:02:28,320 --> 00:02:30,200
"Actualizar" es un método
muy importante
48
00:02:30,280 --> 00:02:33,920
porque Pilas lo va a invocar
de manera automática
49
00:02:34,000 --> 00:02:36,880
unas sesenta veces por segundo.
50
00:02:38,280 --> 00:02:41,240
Si nosotros escribimos algo
en este método, como, por ejemplo,
51
00:02:41,320 --> 00:02:44,760
incrementar
una variable de posición,
52
00:02:44,840 --> 00:02:48,000
este código se va a ejecutar
constantemente.
53
00:02:48,080 --> 00:02:50,760
Observá cuál es el resultado
de este código.
54
00:02:52,400 --> 00:02:55,800
El personaje se empieza a mover
hacia la derecha de la pantalla.
55
00:02:55,880 --> 00:02:57,920
Si nosotros utilizamos
valores negativos,
56
00:02:58,000 --> 00:03:02,800
por ejemplo, "-1", el personaje
se va a mover a la izquierda,
57
00:03:02,880 --> 00:03:04,840
pero de manera más lenta.
58
00:03:11,640 --> 00:03:15,840
La diferencia
es que utilizamos "2" o "-1".
59
00:03:17,120 --> 00:03:20,040
En cierta manera,
este número representa algo así
60
00:03:20,120 --> 00:03:21,560
como la velocidad.
61
00:03:21,640 --> 00:03:23,680
Si yo quiero que el personaje
se mueva muy muy rápido
62
00:03:23,760 --> 00:03:26,280
hacia la izquierda,
podría poner "-5".
63
00:03:32,560 --> 00:03:36,120
Ahora, si nosotros queremos
darle el control al usuario
64
00:03:36,200 --> 00:03:40,080
y que él pueda controlar
al personaje con el teclado,
65
00:03:40,160 --> 00:03:43,280
lo que tenemos que hacer
es utilizar una condición.
66
00:03:43,440 --> 00:03:46,760
Primero necesitamos tener acceso
al control del teclado.
67
00:03:46,840 --> 00:03:49,040
En Pilas podés escribir algo así.
68
00:03:56,440 --> 00:03:59,200
Creamos una variable
llamada "Control"
69
00:03:59,280 --> 00:04:00,960
que, en realidad,
le solicita a Pilas
70
00:04:01,040 --> 00:04:04,440
o, mejor dicho, a la escena actual,
el acceso al control.
71
00:04:05,520 --> 00:04:08,960
En programación existe
una palabra reservada llamada "if",
72
00:04:09,040 --> 00:04:12,120
que nos permite realizar
condiciones dentro del código.
73
00:04:12,200 --> 00:04:14,960
Por ejemplo, yo quiero que,
si se pulsa la tecla izquierda,
74
00:04:15,040 --> 00:04:17,720
se ejecute esta línea de código.
75
00:04:19,480 --> 00:04:22,600
En cambio,
si se pulsa la tecla derecha,
76
00:04:25,120 --> 00:04:28,200
quiero que se ejecute
esta otra línea de código.
77
00:04:30,000 --> 00:04:31,640
Observá que, en el primer caso,
78
00:04:31,720 --> 00:04:33,680
estamos moviendo al personaje
a la izquierda
79
00:04:33,760 --> 00:04:37,920
porque ponemos "-5"
y, en el segundo caso, ponemos "5",
80
00:04:38,000 --> 00:04:41,560
o "+5", que es lo mismo.
81
00:04:44,840 --> 00:04:46,240
Ahora ejecutamos el código
82
00:04:46,320 --> 00:04:48,400
y observá que,
mientras pulso el teclado,
83
00:04:48,480 --> 00:04:51,240
estoy moviendo al personaje
por la pantalla.