Componentes
del lenguaje Lingo
Cualquier lenguaje de programación está compuesto por comandos, funciones, palabras reservadas, y operadores que forman la gramática del propio lenguaje. En Lingo, es importante diferenciar dos elementos:
Comandos: Órdenes del lenguaje LingoPodemos construir expresiones con números, caracteres, operadores +, *, >=, =, etc. Para evaluar el resultado podemos utilizar la orden Put. Por ejemplo, put "Hola", put 3+1, put the date. Los operadores pueden servir para realizar cálculos matemáticos o de concatenación de texto con el signo &: put "Zorro"&" Rojo"Expresiones: palabras, números, operadores, funciones, etc que se utilizan como complemento de los comandos. Por ejemplo:
on mouseUpgo 200
end
El comando es GoLa expresión es 200
on exitFrameput "Hola"
end
El comando es PutLa expresión ed "Hola
"
Algunas
funciones interesantes. Random, the movieName, the date, put...into field
Veamos algunas funciones interesantes. Estas funciones pueden utilizarse dentro de cualquier rutina de programa o bien, si quieres ver su resultado, puedes probarlas en la ventana Message (Ctrl + M):
Random() devuelve un número aleatorio entre 1 y el número entre paréntesis. put random(6)
the date, the short date, the time, the short time devuelven la fecha y hora en varios formatos.
Por ejemplo:
put the short time devolverá 12:00:00
put the date devolverá 1/3/98
the movieName devolverá el nombre de la película
put the movieName devolverá por ejemplo "Peliculilla"
put... into field coloca un cadena de texto dentro de un campo de texto. Los campos de texto pueden crearse con el botón (View - Toolbar). Observa los ejemplos:
put "Hola" into field "Mensaje"
put the long time into field "Hora"
put 1000 & "años" into field "Edad"
Coversión
de cadenas de texto en números enteros
Al igual que en otros lenguajes de programación, podemos convertir cadenas de texto en un número entero a través de la función integer(). Observa la siguiente rutina:
put 50 into field "Edad" Situamos la cadena 50 en el campo "Edad"put integer (field "Edad") Convertimos el contenido en número
Una de las herramientas más potentes de cualquier lenguaje de programación es la de tener que decidir una acción dependiendo de algunas variables que se pueden presentar. La sintaxis de la orden es la siguiente:
If condición thenacciones
end if
Observa la siguiente rutina:
on mouseUp
go 20
end
En esta rutina, al pulsar el ratón, el cabezal saltará al cuadro 20. Observa esta otra:
on exitFrame
If the mouseDown then
go 20
end if
go to the frame
end
Quizá la primera rutina nos sirva para nuestros propósitos, pero a veces necesitaremos comprobar si se ha pulsado el ratón o cualquier otra situación. En la segunda rutina, al entrar en el cuadro actual, el cabezal evalúa la expresión If... En caso de que se cumpla, el cabezal saltará al cuadro 20. En caso contrario, permanecerá en el mismo cuadro.