martes, 12 de enero de 2010

Programa en Alice: If/Else

lunarLander move down 6 meters
// Significa que la nave aterrizará en la superficie del planeta
If true
// Si la condicion es cierta, el gorila se moverá hasta quedar frente a la nave
gorillaRobot move forward 7.5 meters
gorillaRobot turn right 0.25 revolutions
gorillaRobot move forward 5 meters
// Pasos necesarios para que el gorila quede justo frente a la nave, los metros son la distancia que debe recorrer o girar
If true
Do together
gorillaRobot move up 5 meters
gorillaRobot move forward 1 meter
gorillaRobot set isShowing to false
// Pasos necesarios para que el gorila suba a la nave una vez que haya llegado a ella.
Else
Do Nothing
If false
gorillaRobot turn left 0.25 revolutions
gorillaRobot move forward 10 meters
// Si el gorila no llega frente a la nave, girará y se irá
Else
Do Nothing
Else
Do Nothing
If false
ranger move forward 7.5 meters
ranger turn left 0.25 revolutions
ranger move forward 5 meters
// Si la condicion es falsa, el Ranger deberá moverse hasta quedar frente a la nave
If true
Do together
ranger move up 5 meters
ranger move forward 1 meter
ranger set isShowing to false
// Una vez que llegue, el Ranger sube a la nave, si la condicion es cierta.
Else
Do Nothing
If false
ranger turn right 0.25 revolutions
ranger move forward 10 meters
// Si la condicion es falsa, el Ranger se irá.
Else
Do Nothing
Else
Do Nothing