1 00:00:01,070 --> 00:00:22,329 Ahora vamos a programar el objeto a disparar. Yo he insertado un robot y este robot lo que va a hacer es desplazarse de izquierda a derecha por la pantalla. Cuando toque un borde tiene que rebotar. Cuando se ha alcanzado por la bala tiene que desaparecer y aparecer en algún otro lugar de la pantalla. 2 00:00:22,329 --> 00:00:37,030 Vamos a empezar su programación. Vamos al comando eventos y elegimos al hacer clic en la bandera verde. El segundo comando que vamos a colocar es un comando que le va a indicar la posición en la que tiene que aparecer en la pantalla. 3 00:00:37,030 --> 00:00:40,950 Entonces voy al comando movimiento y elijo ir a X e Y. 4 00:00:41,850 --> 00:00:47,969 Yo quiero que el robot aparezca a una altura determinada. Eso me lo da la coordenada Y. 5 00:00:48,469 --> 00:00:57,689 Así que coloco al robot a la altura a la que yo quiero que aparezca y me fijo en la coordenada Y que aparece debajo del escenario. 6 00:00:58,229 --> 00:01:05,250 En mi caso pone 138. Pues donde al lado de la coordenada Y escribo 138. 7 00:01:05,250 --> 00:01:11,430 cuando el programa comience siempre el robot va a aparecer a esta altura 8 00:01:11,430 --> 00:01:17,409 y luego quiero que aparezca en un punto cualquiera del eje X 9 00:01:17,409 --> 00:01:23,269 el eje X está comprendido entre los puntos menos 240 y 240 10 00:01:23,269 --> 00:01:29,230 así que yo voy a poner en el eje X que el ordenador lo coloque donde él considere 11 00:01:29,230 --> 00:01:34,150 para ello vamos al bloque operadores y elegimos el comando número aleatorio 12 00:01:34,150 --> 00:01:39,750 y el programa va a elegir un número aleatorio entre dos que yo ponga aquí. 13 00:01:40,209 --> 00:01:46,030 Quiero que el robot aparezca entre la coordenada X menos 200 y 200. 14 00:01:46,030 --> 00:01:51,469 Pues escribo entre menos 200 y 200. 15 00:01:52,189 --> 00:01:56,790 Cada vez que yo pulsa la bandera verde, el robot aparecerá en un lugar diferente. 16 00:01:56,930 --> 00:02:01,609 Ahora pulso otra vez y vemos que aparece en algún lugar, pero siempre a la altura. 17 00:02:01,609 --> 00:02:11,069 Una vez que yo ya he programado donde quiero que aparezca la nave, voy a programar su movimiento. 18 00:02:11,490 --> 00:02:17,009 Quiero que cuando empece el programa, la nave se empiece a desplazar hacia la derecha. 19 00:02:17,490 --> 00:02:24,270 Vamos al bloque movimiento y elijo el comando apuntar en dirección y pulso sobre 90. 20 00:02:24,610 --> 00:02:29,270 Como quiero que se desplace a la derecha, pues no toco nada, dejo la posición así. 21 00:02:29,270 --> 00:02:44,969 Y ahora vamos al comando control y elijo por siempre. ¿Por qué elijo este comando? Porque quiero que el robot esté continuamente moviéndose, que se mueva durante toda la ejecución del programa. 22 00:02:44,969 --> 00:02:58,629 Entonces necesito este comando de control. Vamos a ir al comando movimiento que se mueva 10 pasos y si toca un borde que rebote. Buscamos el comando si toca un borde rebotar. 23 00:02:59,270 --> 00:03:10,729 Si ahora yo doy a la bandera verde, el robot se va a colocar en una posición determinada y va a empezar moviéndose hacia la derecha y si toca un borde, rebota. 24 00:03:10,729 --> 00:03:32,030 Si cuando rebota nuestro objeto se pone boca abajo, lo único que tenemos que hacer es ir al comando que está debajo del escenario, a la pestaña que pone dirección, selecciono dirección y de los tres iconos que aparecen debajo del reloj elijo el icono central, que son los dos triangulitos. 25 00:03:32,650 --> 00:03:35,229 Y así nuestro objeto no se pondrá boca abajo. 26 00:03:35,229 --> 00:03:43,069 Vamos a seguir programando. Cuando la bala toque al robot, el robot debe desaparecer. 27 00:03:43,990 --> 00:03:45,590 Pues vamos a programar esa parte. 28 00:03:46,289 --> 00:03:53,370 Debajo de si toca un borde revoltar, vamos a ir al bloque control y vamos a elegir el comando sí entonces. 29 00:03:53,370 --> 00:04:04,770 Y vamos a escribir la condición. Si el objeto al que estoy programando, que es el robot, es tocado por la bala, entonces debe desaparecer. 30 00:04:05,229 --> 00:04:11,430 Vamos al bloque Sensores y elijo el primer comando, Tocando puntero del ratón. 31 00:04:12,550 --> 00:04:16,790 Lo coloco, pulso sobre puntero del ratón y elijo la bala. 32 00:04:18,370 --> 00:04:23,889 Ahora, si mi robot es tocado por la bala, entonces debe esconderse. 33 00:04:23,889 --> 00:04:27,889 Vamos al comando Apariencia y elijo el comando Esconder. 34 00:04:31,730 --> 00:04:36,149 ¿Qué pasa si doy a la bandera verde para ver qué ocurre? 35 00:04:36,829 --> 00:04:50,620 Pulso la bandera verde, pulso la tecla espacio para disparar y cuando mi robot se ha tocado por la bala, desaparece. 36 00:04:51,279 --> 00:04:55,319 Pero si ahora yo vuelvo a dar a la bandera verde, no aparece el robot. 37 00:04:57,220 --> 00:05:00,839 ¿Por qué? Porque el último comando ha dicho que se escondiera. 38 00:05:00,839 --> 00:05:10,079 siempre que utilice el comando esconder al comienzo del programa tengo que decir que vuelva a aparecer el objeto 39 00:05:10,079 --> 00:05:17,620 así que vamos otra vez de nuevo al comando apariencia voy a mostrar y lo coloco debajo de al hacer clic en la bandera ver 40 00:05:17,620 --> 00:05:26,660 ahora quiero que una vez que el robot haya sido dado por la bala y haya desaparecido que aparezca en otro lugar de la pantalla 41 00:05:26,660 --> 00:05:51,360 Así que debajo de esconder vamos a seguir añadiendo comandos. Vamos a añadir un comando diciéndole en qué posición tiene que volver a aparecer. Vamos al bloque movimiento y elijo ir a X y vuelvo a copiar el comando que puse al comienzo del programa. 42 00:05:51,360 --> 00:05:59,050 Y debajo de ese comando, debo seleccionar el comando Mostrar. 43 00:06:03,720 --> 00:06:09,060 ¿Qué hará ahora mi programa? Cuando el robot se ha tocado por la bala, se va a esconder. 44 00:06:10,019 --> 00:06:15,279 Va a ir a una posición aleatoria de la pantalla y va a volver a aparecer. 45 00:06:16,100 --> 00:06:25,300 Y por último, vamos a crear una variable llamada Puntos, que va a almacenar los puntos que yo vaya consiguiendo cada vez que dé a un robot. 46 00:06:25,300 --> 00:06:33,160 Para crear la variable voy al bloque variables y pulso en crear una variable. 47 00:06:33,740 --> 00:06:40,300 La vamos a llamar puntos y dejamos seleccionada la opción para todos los objetos y pulsamos aceptar. 48 00:06:41,199 --> 00:06:44,800 Ya en la parte superior del escenario aparece la variable puntos. 49 00:06:45,540 --> 00:06:47,519 Ahora vamos a programar esa variable. 50 00:06:48,240 --> 00:06:52,579 Queremos que cuando el programa comience esa variable valga cero. 51 00:06:52,579 --> 00:07:01,379 Elegimos la opción dar a mi variable el valor 0 y lo coloco debajo de al hacer clic en la bandera verde 52 00:07:01,379 --> 00:07:07,060 Pulsamos sobre mi variable y elijo el nombre de la variable que he creado, puntos 53 00:07:07,060 --> 00:07:09,699 Y el valor dejamos 0 54 00:07:09,699 --> 00:07:16,439 ¿Qué debe hacer esta variable? Incrementar su valor una cantidad cada vez que dé a un robot 55 00:07:16,439 --> 00:07:34,490 Ahora voy al comando, si tocando vol, entonces esconder y vamos a hacer que nuestra variable aumente 5 puntos o 10 puntos, lo que nosotros consideremos. 56 00:07:34,490 --> 00:07:50,230 Elegimos el comando sumar a mi variable 1. Pulsamos otra vez sobre mi variable, la llamamos puntos y cada vez que demos a un robot la variable va a sumar 10 puntos. Ponemos un 10. 57 00:07:50,230 --> 00:07:57,170 Si queremos insertar más robots, lo que tenemos que hacer es insertar nuevos objetos. 58 00:07:57,730 --> 00:08:09,569 Podemos insertar nuevos objetos y programarlos de la misma manera o nos podemos colocar sobre el robot que ya tenemos insertado, pulsar el botón derecho del ratón y duplicar. 59 00:08:10,269 --> 00:08:17,930 Así que se duplica ese objeto y además de duplicarse ya se duplica con el programa. 60 00:08:17,930 --> 00:08:22,709 lo que vamos a cambiar es la altura a la que debe aparecer el robot 61 00:08:22,709 --> 00:08:29,189 entonces vamos a los comandos y en la altura pues vamos a elegir 120 62 00:08:29,189 --> 00:08:37,230 ahora si yo doy a la bandera verde me van a aparecer dos robots moviéndose por la pantalla 63 00:08:37,230 --> 00:08:44,429 y por último pues yo puedo cambiar las velocidades a las que se mueven los robots 64 00:08:44,429 --> 00:08:48,029 modificando el comando mover 10 pasos 65 00:08:48,029 --> 00:08:50,429 si un robot quiero que se mueva más despacio 66 00:08:50,429 --> 00:08:52,590 pues en vez de poner mover 10 pasos 67 00:08:52,590 --> 00:08:55,289 puedo poner mover 8 pasos