O VEXcode 123 permite aos usuários desabilitar e habilitar blocos em seus projetos. Este é um recurso útil para os alunos ao testar ou depurar um projeto, para que eles não precisem desmontar o projeto para descobrir o que não está funcionando conforme o esperado. O usuário pode desabilitar ou habilitar um(s) bloco(s) para testar e observar as diferenças no comportamento do robô quando aquele bloco está ou não no projeto.
Como desabilitar e habilitar bloqueios
Para utilizar o recurso de desabilitar ou habilitar blocos no VEXcode 123, o Robô 123 deve estar conectado ao seu tablet ou computador.
Desabilitar um bloco impedirá que ele seja executado quando o projeto for iniciado. Para desativar um bloco, clique com o botão direito ou mantenha pressionado o bloco para ativar o menu de contexto e selecione Desativar bloco. O bloco aparecerá acinzentado com uma grade de linhas diagonais sobre ele no projeto.
Para habilitar o bloco para que seja executado quando o projeto for iniciado, clique com o botão direito ou mantenha pressionado o bloco desabilitado para ativar o Menu de Contexto e selecione Habilitar Bloco.
O que acontece com blocos individuais quando desativados
Enquanto um(s) bloco(s) estiver(em) desativado(s), ele(s) será mostrado em cinza com uma grade de linhas diagonais sobre ele.
O bloco desabilitado é tratado como um comentário. Não tem efeito no fluxo do projeto e não será executado quando o projeto for iniciado.
No exemplo acima, o Robô 123 avançará 1 passo e depois parará; não vai virar.
O que acontece quando um bloco com blocos aninhados está desabilitado
Quando você desabilita um bloco que contém blocos aninhados, todos os blocos são desabilitados. Blocos como um loop ou condicional if-then-else, que possuem blocos aninhados, podem ser desabilitados da mesma forma que um único bloco.
Clique com o botão direito ou mantenha pressionado para ativar o menu de contexto desse loop ou bloco de controle condicional e selecione Desativar bloco.
A imagem mostra o que acontece quando o loop de repetição é desativado. O loop e os dois blocos dentro dele foram todos desativados e todos aparecem acinzentados com uma grade de linhas diagonais sobre eles.
Neste exemplo, nada acontecerá quando o projeto for iniciado, pois todos os blocos estão desabilitados. Você pode habilitar o bloco principal e todos os blocos aninhados dentro dele ativando o menu de contexto do bloco principal e selecionando Habilitar bloco.
Quando o bloco principal estiver habilitado, todos os blocos aninhados dentro dele também serão habilitados.
Neste exemplo, agora que o bloco principal está habilitado, quando o projeto for iniciado, o Robô 123 avançará 1 passo, depois virará à direita 90 graus e repetirá esses comportamentos 4 vezes para dirigir em um quadrado.
Desativando e ativando um único bloco aninhado
Você pode desabilitar um único bloco dentro de uma série de blocos aninhados, como um loop ou condicional if-then-else, seguindo as mesmas etapas para desabilitar qualquer outro bloco: clique com o botão direito ou mantenha pressionado para ativar o menu de contexto desse bloco e selecione Desative o bloqueio.
Neste exemplo, um único bloco dentro de um loop está desabilitado.
Para habilitar esse bloco aninhado, você precisará clicar com o botão direito ou manter pressionado para ativar seu menu de contexto.
Observe que o menu de contexto do bloco principal (neste caso, o bloco [Repetir]) não fornecerá uma opção para habilitar o bloco aninhado, porque o próprio bloco principal não foi desabilitado.