# MONTAJE 10 MATA-ALIENS con Joystick. Hackeando código y mapeando

##### <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 ALIENS INVASION, concretamente este : [https://scratch.mit.edu/projects/593781518/](https://scratch.mit.edu/projects/593781518/)

[![2025-07-01 20_36_25-Scratch - Search.png](https://libros.catedu.es/uploads/images/gallery/2025-07/scaled-1680-/2025-07-01-20-36-25-scratch-search.png)](https://libros.catedu.es/uploads/images/gallery/2025-07/2025-07-01-20-36-25-scratch-search.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 si se pulsan las teclas ⬅️➡️</span>

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

Vamos a cambiar el código para que se mueva según el Joystick

Como el joystick está conectado a las entradas analógicas del Arduino, su valor va desde 0 a 1024 siendo aproximadamente 512 cuando esta en reposo o en posición del medio. Vamos a poner unas condicionales para que se mueva hacia la izquierda o hacia la derecha según estos valores, siendo 400 y 600 unos valores arbitrarios pero menores y mayores que 512 :

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

##### <span style="color: rgb(22, 145, 121);">**3.-Un poco más, disparar con D2 SR**</span>

También vamos a cambiar el disparador “espacio” :

En el sprite de la nave vamos a cambiar "Al presionar la tecla espacio"

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

Lo vamos a cambiar por

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

Igualmente en el sprite Button2 que es el "láser" hay que cambiar

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

Por

<span style="color: rgb(22, 145, 121);">**[![2025-07-01 20_58_12-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2025-07/scaled-1680-/2025-07-01-20-58-12-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2025-07/2025-07-01-20-58-12-echidnaml.png)**</span>

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

<p class="callout success">**MEJORALO** !!!  
- es un poco solo ¿le añades un sonido cada vez que se dispara?  
- se pueden hacer trampas, dejando apretado el botón hace una ráfaga continua. ¿Puedes limitar a un disparo láser cada vez que se aprieta? </p>