# MONTAJE 7 BIS MATA ALIENS con JOYSTICK

Esta vez no vamos a ser originales, vamos a ser un poco vagos y nos vamos a copiar el programa de otra persona. La [web de Scratch](https://scratch.mit.edu/) tiene un repositorio de millones de proyectos, podemos seleccionar uno, y adaptarlo a nuestra simpática Echidna.

![](https://libros.catedu.es/uploads/images/gallery/2022-03/embedded-image-uleq7uz5.png)

<p class="callout info">Vamos a copiar un proyecto ALIENS INVASION nave espacial con nuestro JOYSTICK de la Echidna.</p>

##### <span style="color: rgb(22, 145, 121);">**1.- IMPORTANDO PROYECTO EXTERNO SCRATCH A EchidnaScratch o mBlock**</span>

Entramos en SCRATCH [https://scratch.mit.edu/](https://scratch.mit.edu/) y buscamos ALIEN INVASION, concretamente este : [https://scratch.mit.edu/projects/29744/](https://scratch.mit.edu/projects/29744/)

[![2025-11-22 23_13_30-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-22-23-13-30-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-22-23-13-30-echidnaml.png)

Entramos en **SEE INSIDE**

[![2025-07-01 20_39_34-Aliens invasion on Scratch.png](https://libros.catedu.es/uploads/images/gallery/2025-07/scaled-1680-/2025-07-01-20-39-34-aliens-invasion-on-scratch.png)](https://libros.catedu.es/uploads/images/gallery/2025-07/2025-07-01-20-39-34-aliens-invasion-on-scratch.png)

Lo grabamos en nuestro ordenador

[![2025-07-01 20_40_59-Aliens invasion on Scratch.png](https://libros.catedu.es/uploads/images/gallery/2025-07/scaled-1680-/2025-07-01-20-40-59-aliens-invasion-on-scratch.png)](https://libros.catedu.es/uploads/images/gallery/2025-07/2025-07-01-20-40-59-aliens-invasion-on-scratch.png)

Nos vamos al programa ECHIDNA ML y cargamos el programa descargado

[![2025-07-01 20_42_13-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2025-07/scaled-1680-/2025-07-01-20-42-13-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2025-07/2025-07-01-20-42-13-echidnaml.png)

##### <span style="color: rgb(22, 145, 121);">**2.- Hackear el código para que funcione la nave con el joystick**</span>

<span style="color: rgb(0, 0, 0);">Vamos a fijarnos en el código de la nave, si nos fijamos se mueve según la posición X del ratón, **vamos a cambiar ese código**</span>

<span style="color: rgb(0, 0, 0);">**[![2025-11-22 23_19_05-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-22-23-19-05-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-22-23-19-05-echidnaml.png)**</span>

<span style="color: rgb(0, 0, 0);">**Creamos** dos variables :</span>

- <span style="color: rgb(0, 0, 0);">Una que se llame **X** que tendrá la posición X de la nave, la inicializamos a 0 al principio y así se coloca la nave enmedio al empezar la partida</span>
- <span style="color: rgb(0, 0, 0);">Otra que se llame **PASO** que fija el paso o incremento cuando se mueva, cuanto más alto, más rápido se mueve, pero menos preciso, a golpes, cuanto más bajo, más lento pero más preciso, lo pondremos a 2</span>

<span style="color: rgb(0, 0, 0);">Y cambiamos el código de mover la nave :</span>

<span style="color: rgb(0, 0, 0);">[![2025-11-22 23_27_17-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-22-23-27-17-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-22-23-27-17-echidnaml.png)</span>

- <span style="color: rgb(0, 0, 0);">Si el joystick en el sentido X **baja** de 200 (puede ser un número entre 0-512 pues 512 en teoría es enmedio) pues que X se **decremente** un PASO</span>
- <span style="color: rgb(0, 0, 0);">Si el joystick en el sentido X **sube** de 600 (puede ser un número entre 512-1021 pues 1024 es el máximo) pues que X se **incremente** un PASO</span>

##### <span style="color: rgb(45, 194, 107);">**3.- QUE DISPARE APRETANDO EL BOTÓN SL**</span>

<span style="color: rgb(0, 0, 0);">Si nos fijamos, dispara si pulsamos la tecla **espacio**, lo quitamos y ponemos todo ese código dentro del código nuevo que se ejecuta si apretamos el botón SL</span>

<span style="color: rgb(0, 0, 0);">[![2025-11-22 23_31_09-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-22-23-31-09-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-22-23-31-09-echidnaml.png)</span>

<span style="color: rgb(0, 0, 0);">Queda pues</span>

<span style="color: rgb(0, 0, 0);">[![2025-11-22 23_33_12-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-22-23-33-12-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-22-23-33-12-echidnaml.png)</span>

##### <span style="color: rgb(45, 194, 107);">**El resultado**</span>

<span style="color: rgb(0, 0, 0);">Todos los programas de este curso se encuentran en este repositorio: [https://github.com/JavierQuintana/Echidna](https://github.com/JavierQuintana/Echidna)</span>

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/Ps3jB89KIg8" width="560"></iframe>