Contenido

Globales

import rekarel.globals Desde ReKarel 2.0.0

Importando la librería rekarel.globals, uno puede obtener acceso a varias globales descritas abajo.

NombreTipoDescripción
beepersInBeeperBagNuméricaIgual a la cantidad de zumbadores en la mochila de Karel.
beepersOnFloorNuméricaIgual a la cantidad de zumbadores en la casilla donde se encuentra Karel.
currentRowNuméricaIgual al número de fila en el que este Karel.
currentColumnNuméricaIgual al número de columna en el que este Karel.
trueCondiciónSiempre es verdadera.
falseCondiciónSiempre es falsa.

Ejemplo

import rekarel.globals;
class program {
    program () {
        // Deja todos los zumbadores de la mochila
        iterate (beepersInBeeperBag)
            putbeeper();
        // Nunca se ejecuta, por lo que no hay un error de ejecución
        if (false)
            putbeeper();
        move();
        // Gira tantas veces como zumbadores en el piso
        iterate (beepersOnFloor)
            turnleft();
        move();
        //Este ciclo se ejecuta siempre, hasta que no sea detenido desde adentro con un break o similar
        while (true) {
            if(nextToABeeper) {
                break;
            }
            move();
        }
        move();
        iterate (currentRow) {
            pickbeeper();
        }
        move();
        iterate (currentColumn) {
            pickbeeper();
        }
        turnoff();
    }
}
Deja un solo zumbador