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.