public void codeProcess() {
        if (!player.isFreezed) {
            // atualizar x e y da classe Robo para o user usar
            Proto.x = (int) (player.x / 50) + 1;
            Proto.y = (int) (player.y / 50) + 2;
            
            //System.out.println("Coordenadas do Robo: [" + Robo.x + ", " + Robo.y + "]");
            
            //zera actions
            InfoCenter.zeraRobotActions();
            
            try {
                
                bsh.eval(Universal.currentCode);
                                
            } catch (EvalError ex) {
                //Logger.getLogger(Game.class.getName()).log(Level.SEVERE, null, ex);
                //JOptionPane.showMessageDialog(null, "Seu código contém algum erro.", "Erro", JOptionPane.ERROR_MESSAGE);
                flagExit = true;
            }
            
            if(InfoCenter.moverDireita){
                player.moveRight();
            } else if (InfoCenter.moverEsqueda){
                player.moveLeft();
            } else if (InfoCenter.pularDireita){
                player.jumpRight();
            } else if (InfoCenter.pularEsquerda){
                player.jumpLeft();
            } else if (InfoCenter.pular){
                player.jump();
            } else if (InfoCenter.subir){
                player.climbUp();
            } else if (InfoCenter.descer){
                player.climbDown();
            }
            
        }
    }