PLATAFORMA DE PROGRAMACIÓN
mBlock
mBlock: Es una plataforma de programación por bloques que permite la interacción con
diversos robots, tiene todas las características necesarias para crear proyectos increíbles: ¡las
posibilidades son infinitas! Todos los programas se realizan arrastrando y soltando bloques de
programación.
EN LA PC LA PANTALLA SE MUESTRA DE LA SIGUIENTE MANERA:
EN
UN SMARTPHONE LA PANTALLA SE MUESTRA DE LA SIGUIENTE MANERA:
Ambas pantallas están divididas en secciones cuyas áreas de trabajo se definen a continuación:
Simulador: En la PC está situado en el lado superior izquierdo de la pantalla, muestra un oso
panda, donde se puede ver la ejecución del programa. Esta sección es útil para probar el código.
En tu smartphone se muestra al dar click en el cuadro ,se abrirá una pantalla que mostrará
el simulador.
Bloques, caja de herramientas: Al pulsar sobre el nombre de una categoría se abre, a la derecha,
un desplegable donde aparecen todos los bloques de la sección. Una vez seleccionado el bloque a
usar se debe arrastrar al área de programación.
En ambos casos, PC y smartphone, está situado en una columna vertical, al lado del simulador, allí
se ubican los bloques de programación organizados por categorías.
PC
SMARTPHONE
TABLA DE CATEGORIAS DE BLOQUES DE PROGRAMACIÓN
BLOQUE DE MOVIMIENTO:
Con los bloques azul oscuro podemos hacer que el objeto (Oso Panda) se desplace hacía delante o
hacía atrás la distancia que queramos, que rote sobre el mismo, que cambie de dirección, moverlo
a las coordenadas deseadas, etc.
BLOQUE DE APARIENCIA:
Con los bloques lilas se puede hacer que el fondo del escenario (1) cambie de color o que el objeto
(Oso panda) cambie de color, añadir un nuevo personaje, cambiar partes del cuerpo de los
personajes, hacer que hablen y muestren un mensaje, cambiar tamaños, etc.
BLOQUE DE SONIDO:
Con los bloques magenta se realiza todo tipo de sonidos y se puede controlar el volumen de ellos.
BLOQUE DE VARIABLES:
Con los bloques naranja se crean bloques de variables, de listas de datos y bloques dentro del
programa. Esto se utiliza para programas más complejos y completos.
PERO ¿QUÉ ES UNA VARIABLE?
Una VARIABLE es un espacio de memoria en nuestro programa que utilizamos cuando queremos
almacenar un valor y trabajar con este durante la ejecución del programa.
Por ejemplo: Si queremos hacer un videojuego donde se tenga 3 vidas, podemos crear una
VARIABLE llamada vida y hacer que cada vez que pierda una se reduzca el valor de 1.
¿Qué usos se le pueden dar a una VARIABLE?
Almacenar un número de preguntas acertadas en un juego de preguntas
Almacenar el total de puntos que tenemos en un juego de cartas
Almacenar el número de repeticiones que llevamos en una iteración (repetir varias veces
un proceso con la intención de alcanzar una meta deseada, objetivo o resultado)
¿Y QUÉ ES UNA LISTA EN MBLOCK?
Es lo mismo que una variable, pero en lugar de almacenar solo un valor, podemos almacenar
tantos valores como queramos.
¿Qué usos se le pueden dar a una lista?
Almacenar las respuestas en un juego de preguntas
Almacenar el total de puntos que hemos conseguido en cada uno de los niveles de un
juego
Almacenar una lista de palabras validas
BLOQUE DE EVENTOS:
Los bloques marrones sirven para activar el inicio de cualquier programa que hayamos hecho
utilizando elementos externos (mouse, teclado, lápiz, dedos) o elementos internos (envío de
mensajes del propio programa a otro. Simulan la función del botón play en un reproductor de
música, cuando lo activamos comienza a funcionar todo el programa.
BLOQUE DE CONTROL:
Con los bloques melocotón se realiza la lógica de la programación, como los bucles (acción que se
repite varias veces), que espere un tiempo para realizar la siguiente acción o indicar que el
programa realice una acción si se cumplen ciertas condiciones y si no se cumplen se realice otra.
Con la lógica de programación definimos las reglas del mundo del videojuego o las del
funcionamiento del robot, como por ejemplo si queremos que gire cuando nuestro robot o el
avatar detecte el obstáculo en el camino.
BLOQUE DE SENSORES:
Con los bloques azul claro permite detectar si el objeto (Oso panda) realiza las siguientes acciones:
tocar un color determinado, la entrada de variables por medio del teclado, si se está presionando
alguna tecla del ratón. Verificando todas estas posibles acciones, se puede hacer que el objeto
salte, se pare, retroceda, que el juego finalice, que sume puntos, que cambie la pantalla, etc…
BLOQUE DE OPERADORES:
Con los bloques verdes se realizan comparaciones de valores, sumas, restas, contadores, uniones
de palabras o de números, etc. Por ejemplo, para definir la condición para que el robot u el objeto
se detenga a una cierta distancia de un obstáculo, se tendrá que usar el bloque de comparación
“menor que” (≤).
Estos bloques, al combinarlos con los de sensores, nos permiten saber si estamos a una distancia
menor o mayor de otro objeto, y así poder hacer una u otra acción.