Introduccion a lingo
Hasta ahora, el flujo de un programa empezabaen la parte superior del mismo y avanzaba linealmente hasta la inferior. Por medio de estructuras de control podemos modificar este flujo de ejecución.
Estructuras if.
Por medio de estasestructuras podemos modificar el flujo de ejecución basándonos en una serie de condiciones. Las diferentes formas que puede presentar son las siguientes:
If condicion then
sentencias
end if
Ifcondicion then
sentencias
else
sentencias
end if
If condicion then
sentencias
else if condicion then
sentencias
end if
Declaraciones case.
Al igual que las sentencias if.. else, nos permite tomar decisiones lógicas mientras ejecutamos una serie de condiciones. La sintaxis de este tipo de declaración es la que se muestra a continuación:
case (expression) ofvalor_expresion1:
sentencias1
valor_expresion2:
sentencias2
............
valor_expresionn:
sentenciasn
end case
case (expression) of
valor_expresion1:
sentencias1
valor_expresion2:sentencias2
............
valor_expresionn:
sentenciasn
otherwise
sentencias
end case
Vamos a ver un ejemplo: Supongamos que queremos mover la imagen que aparece en la figurasiguiente mediante la pulsación de las teclas siguientes: J (izquierda), K (derecha), U (arriba) y N (abajo).
Imagen estática del balón
Para ello utilizamos el evento KeyDown que se dispara cadavez que pulsamos una tecla. La solución utilizando estructuras if podría ser la siguiente:
if the key = "J" then
set h = the locH of sprite 1
set the locH of sprite 1 to H -10Ž
updatestageelse if the key = "K" then
set h = the locH of sprite 1
set the locH of sprite 1 to H +10
updatestage
else if the key = "U" then
set V = the locV of sprite 1
set the locV of sprite 1...
Regístrate para leer el documento completo.