Crear un reloj en Small Basic

Rate this post

Small Basic es un lenguaje de iniciación a la programación que enfatiza la idea de divertirse mientras se programa. Es parte de esta nueva iniciativa de Microsoft para animar a los más jóvenes (de 7 a 77 años) a descubrir las alegrías de la programación. Para obtener más información, haga clic aquí — aquí –.

Small Basic

Ya hemos tenido la oportunidad de presentar ampliamente este nuevo lenguaje y este nuevo entorno de desarrollo. Hasta ahora, sólo estaba disponible en inglés. Ahora está saliendo en francés.

– Descargue Small Basic siguiendo este enlace

– Instálelo siguiendo el asistente paso a paso

– Al iniciarse, Small Basic reconoce automáticamente el idioma de su sistema y se adapta en consecuencia. En otras palabras, el software muestra una interfaz y una ayuda en francés cuando se inicia en un sistema Windows en francés.

– En los próximos dos pasos, descubriremos una nueva instrucción (Timer) y la increíble función de publicación de la Web 2.0.

RECORDATORIO DE EPISODIOS ANTERIORES…..

En nuestro primer episodio (ver aquí), presentamos el Entorno de desarrollo demostró que el software permite no sólo crear pequeñas aplicaciones simples (en modo consola), sino también las más sofisticadas capaces de consultar servicios Web tales como Flickr.

Small Basic se inspiró en el lenguaje LOGOTIPO

En el segundo episodio (ver aquí), estudiamos algunos conceptos fundamentales del lenguaje tales como variables, bucles y pruebas. Los ilustramos con el Misterioso juego de números (ver aquí).

En el tercer episodio (ver aquí), vimos que Small Basic se inspiró en el lenguaje LOGOTIPO para ofrecer instrucciones gráficas muy divertidas y educativas (ver aquí)!

En el cuarto episodio (ver aquí), descubrimos el papel de subprogramas y sentencia SUB y recreamos el famoso juego PONGel antepasado de los videojuegos modernos!

En el quinto episodio (ver aquí), descubrimos las nuevas características de la versión “0.2” de Small Basic así como las instrucciones que te permiten animar sprites en pantalla.

Los temporizadores sirven para activar la ejecución de un subprograma (SUB) a intervalos regulares. Esto es muy útil en juegos para mover enemigos o elementos del paisaje. Esto también es muy conveniente cuando se desea actualizar automáticamente una pantalla en un programa.

Implementar un temporizador

Para implementar un temporizador, utilice la nueva palabra clave TIMER y sus funciones asociadas.

– Comenzamos por definir un intervalo usando: TIMER.INTERVAL = x (donde x es un número en milisegundos). Por ejemplo: “Timer.Intervalo = 1000” activará un evento cada segundo.

– A continuación se indica al programa qué subprograma debe ejecutar, dándole un nombre mediante TIMER.TICK = NameDuSub.

Lo que nos da algo como eso:

Intervalo del temporizador = 500
Tictac Temporizador = Movimiento Enemigo

Submarino Enemigo en movimiento
inserta aquí el código para mover a los enemigos
FinSub

– Para suspender un temporizador, use el comando: TIMER.PAUSE()

– Para reiniciar un temporizador suspendido, use el comando: TIMER.RESUME()

Daremos el siguiente paso para descubrir cómo usar esta función para mostrar un reloj analógico.

El siguiente programa muestra un reloj analógico con sus manecillas de hora y minuto y su manecilla de segundos.

Inicio del programa

xRAD = Math.Pi / 180


GraphicsWindow.altura=200
GraphicsWindow.Ancho=200
GraphicsWindow.BackgroundColor=”Black”
GraphicsWindow.Show()

Intervalo del temporizador = 1000
Marca de verificación del temporizador = Mostrar hora


Fin del programa

Sub ShowTime
Sec=Reloj.Segundo*6
Min=Minuto Reloj.Minuto*6
Heu=Reloj.Hora*30

GraphicsWindow.Clear()
GraphicsWindow.PenColor=”Yellow”
GraphicsWindow.DrawEllipse(0,0,0,200,200)

X = 100 + (90*Math.Sin(xRAD*Sec))
Y = 100 – (90*Math.Cos(xRAD*Sec))
GraphicsWindow.DrawLine(100,100,X,Y)

GraphicsWindow.PenColor=”Verde”
X = 100 + (80*Matemáticas(xRAD*Min))
Y = 100 – (80*Matemáticas(xRAD*Min))
GraphicsWindow.DrawLine(100,100,X,Y)

GraphicsWindow.PenColor=”Red”
X = 100 + (60*Math.Sin(xRAD*Heu))
Y = 100 – (60*Math.Cos(xRAD*Heu))
GraphicsWindow.DrawLine(100,100,X,Y)

GraphicsWindow.PenColor=”Cyan”
GraphicsWindow.DrawBoundText(70,150,100,Clock.Time)
FinSub

Small Basic ahora ofrece una forma de compartir programas

Una vez que su programa esté completo y finalizado, simplemente haga clic en el botón “Publicar“.

El código fuente se envía a un servidor especial de Microsoft que almacena todos los programas que se le envían. Una vez que el servidor ha recibido su programa, le devuelve un código (una especie de número de referencia).

A continuación, puede compartir este código con sus amigos.

Todo lo que tienen que hacer es hacer clic en Importar e introducir el código que les proporcionaste para que puedan descargar automáticamente el código fuente y ejecutarlo en su propio Small Basic.

Tenga en cuenta que el código también se puede ver en línea, simplemente introduciéndolo:
http://smallbasic.com/program/?CÓDIGO

Por lo tanto, para descargar simplemente el ejemplo del reloj del paso anterior sin tener que volver a introducirlo:
– Inicio Pequeño Básico Básico
– Haga clic en el icono Importar
– Ingresar MLT668-1
– Espere unos segundos para que el código se descargue en una nueva ventana.

Este principio de publicación es realmente muy práctico para compartir programas y descubrir las producciones de otros fans de Small Basic.