| excripting |
![]() |
| ejemplo de blockly |
| en este ejemplo el al pulsar el botón el led A lucirá tres veces y después el B una. |
Excripting toma esa idea de pequeños elementos, con pequeñas funciones independientes conectados entre sí. Dispone de las puertas lógicas más comunes, visores, botones etc y bloques para crear y editar variables así como (por ahora) para ejecutar comandos de consola. Éstos bloques disponen de entradas y salidas que se cablean entre ellas siempre desde una salida hasta una entrada. Desde el primer momento tenía en mente que usar gráficos no sólo es poner degradados y fondos, sino que deben de ser parte útil de la herramienta. Debía usar códigos de colores y diagramas sencillos e intuitivos. Por otro lado, el espacio 2d sólo existe cara al usuario, es decir, podría procesarse un script sin la información de las posiciones de los bloques, porque no importa. Por otro lado cada bloque dispone de la capacidad de contener texto, el cual en ocasiones es usado por la lógica del propio bloque a modo de parámetros. Las entradas SIEMPRE se dibujan abajo y las salidas arriba del bloque, aquí hay dos factores contrapuestos, por un lado hacer visualmente rica la representación y por otro hacerlo visualmente claro y autocognitivo y he optado por la segunda. los cables se cruzan y puede parecer confuso a veces, pero no lo veo un problema. Editar es muy sencillo, se mueve un bloque con el botón secundario del ratón, con el primario se pulsan los botones o interruptores y shift+click en un bloque permite editar su valor de texto.
Mientras funciona el script un valor true será representado con el color verde así que se ve en todo momento el mecanismo en funcionamiento, otra de las cosas que me gustó del redstone. El control de errores es casi inexistente, y esto es así porque creo que una sintaxis poco estricta permitirá a otros hacer cosas que ni me imagino.
Todo esto lo he hecho en menos de dos semanas, no porque yo sea especialmente rápido, sino porque la idea era tan sencilla y elegante que el código se escribe sólo. Voy a compartir una versión prototipo con la esperanza de que quienes lo probéis me contactéis por la red social google+ o por los comentarios de este blog y me digáis que más bloques añadiríais a la lista o que problemas o dudas os surgen. Y no os cortéis en compartirme un snapshoot o lo que sea si hacéis un circuito interesante.

No hay comentarios:
Publicar un comentario