# Flappy bird

Un ejemplo de interactuar con objetos es hacer que estos se muevan utilizando los sensores de mBot

Vamos a jugar al Flappy Bird, pero para que suba el pájaro que sea cuando el sensor de ultrasonidos detecte nuestra mano

##### <span style="color: rgb(22, 145, 121);">**Primer paso, descargar el programa Flappy Bird**</span>

No vamos a realizar el videojuego desde cero, aprovecharemos el código que hay en Internet. Vamos al proyecto [https://planet.mblock.cc/project/1328490](https://planet.mblock.cc/project/1328490) y en Sourcecode nos descargamos en nuestro ordenador el código (se abrirá mBlock online, y damos a descargar el código en nuestro ordenador)

[![flappybird1.jpg](https://libros.catedu.es/uploads/images/gallery/2023-09/scaled-1680-/flappybird1.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-09/flappybird1.jpg)

[![flappybird2.jpg](https://libros.catedu.es/uploads/images/gallery/2023-09/scaled-1680-/flappybird2.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-09/flappybird2.jpg)  
(este paso te lo puedes saltar si quieres trabajar diréctamente en Internet)

##### <span style="color: rgb(22, 145, 121);">**Segundo paso abrir el código en tu programa mBlock**</span>

Abrimos este código en nuestro mBlock (este paso te lo puedes saltar si quieres trabajar diréctamente en Internet)

[![flappybird3.jpg](https://libros.catedu.es/uploads/images/gallery/2023-09/scaled-1680-/flappybird3.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-09/flappybird3.jpg)

##### <span style="color: rgb(22, 145, 121);">**Tercer paso, que mBot envíe un mensaje que se ha puesto la mano**</span>

Añadimos el dispositivo mBot, conectamos y ponemos este código

[![flappybird4.jpg](https://libros.catedu.es/uploads/images/gallery/2023-09/scaled-1680-/flappybird4.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-09/flappybird4.jpg)

También podríamos haber usado UNA VARIABLE GLOBAL MANO de tal manera que por ejemplo cambie a 1 si se pone la mano y sea 0 si no se pone la mano

##### <span style="color: rgb(22, 145, 121);">**Cuarto paso que Flappybird suba al poner la mano**</span>

Vamos al código del objeto BirdySprite y vemos que sube si O se pulsa clic O se pulsa espacio O se pulsa flecha arriba, copiamos ese código y que suba si recibe el mensaje MANO

[![flappybird5.jpg](https://libros.catedu.es/uploads/images/gallery/2023-09/scaled-1680-/flappybird5.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-09/flappybird5.jpg)

Si usamos variables globales se pondría dentro de la instrucción O la condición MANO=1

##### <span style="color: rgb(22, 145, 121);">**Resultado**</span>

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

Valeee... ya sé que soy muy malo