El Raspberry Pi se diseñó para tener una computadora Linux económica que la gente en el sector educativo pudiera pagar, y por ende, enseñar programación a todos los niños. Raspbian es el sistema operativo Linux de forma predeterminada, y Scratch viene instalado con él.
Scratch es un idioma de programación visual gratuito que se usa para enseñar conceptos de programación básicos a los principiantes. No se necesita escribir líneas de código para hacer que un objeto se mueva en la pantalla con interacción por parte del usuario. Los niños han creado miles de juegos con este idioma, y Scratch le ha demostrado a muchos que la programación es divertida y ya no es solo para los especialistas.
En este artículo, creamos un programa en el que el nombre "Arrow" se mueve por la pantalla siguiendo un hexágono.
En el idioma Scratch, los objetos se llaman sprites. Podemos crear un nuevo sprite gracias al editor de pintura, aunque en realidad, importamos la imagen del logotipo de Arrow.
Ahora podemos diseñar el script para este sprite. El programa se inicia al hacer clic en la bandera verde. Entonces, desde la ventana de control, se arrastra la pieza de puzzle "when green flag check" a la ventana script. Ya que queremos repetir este programa indefinidamente, haremos que un gran paréntesis "forever" envuelva todas las funciones que usaremos. Luego seleccionamos "clear" para borrar la ventana en la que aparece la imagen y esperamos 1 segundo para que el sprite llegue a la posición (0,0). Luego, esperamos 1 segundo más, y el sprite se mueve a la posición (0,100). Ya que queremos dibujar el hexágono, seleccionamos el elemento de puzzle "pen down". Luego, el programa se mueve a los seis vértices del hexágono, con un tiempo de espera de 1 segundo en cada vértice. Cuando el logotipo de Arrow vuelve al primer vértice en la posición (0,100), el hexágono se dibujó completamente, y podemos agregar el elemento “pen up”. Esperaremos un segundo para volver al centro, que se encuentra en la posición (0,0), y un segundo más y el programa puede volver a iniciar una vez que se borra la ventana.
Este programa usa solo unas pocas funciones, pero por su nombre, la tarea realizada es evidente. Las funciones están divididas en ocho grupos, como se muestra en la matriz a continuación.
Motion: mueve los sprites y cambia ángulos
Looks: controla la visualización del sprite, le agrega burbujas de diálogo o pensamiento, lo amplía o lo reduce
Sound: reproduce archivos de audio y secuencias programables
Pen: dibuja en formato retrato, controlando el ancho, color y tono del lápiz
Control: declaración "if-else" condicional, "forever", "repeat" y "stop"
Sensing: los sprites pueden interactuar con el mouse, por ejemplo
Operators: operadores matemáticos, generador de números aleatorio, declaraciones "and-or" que comparan posiciones del sprite
Gracias a la interfaz de usuario, es fácil arrastrar, soltar y visualizar inmediatamente el efecto de cualquier cambio. Scratch permite a los usuarios divertirse mientras dan sus primeros pasos en el mundo de la programación, y crea una buena base para los futuros programadores, que se desarrollará en idiomas más avanzados como Java o Python, por ejemplo.