VEXcode Blocks permite aos usuários desabilitar e habilitar blocos em seus projetos. Este é um recurso útil para testar ou depurar um projeto sem precisar desmontá-lo. O usuário pode desabilitar ou habilitar um(s) bloco(s) para testar as diferenças no comportamento do robô quando esse bloco está ou não no projeto.
Como desabilitar e habilitar bloqueios
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.
Para habilitar um bloco desabilitado, ative o Menu de Contexto desse bloco 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.
No projeto de exemplo acima, o robô não esperará depois de dirigir em marcha à ré, mas virará imediatamente à direita.
O que acontece quando um bloco com blocos aninhados é desabilitado
Quando você desabilita um bloco com blocos aninhados nele, 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.
Ative o menu de contexto desse loop ou bloco de controle condicional e selecione Desativar bloco.
A imagem abaixo mostra o que aconteceu quando o loop de repetição foi desativado. O loop e os dois blocos dentro dele foram todos desativados.
Você pode ativar o bloco principal e todos os blocos aninhados nele ativando o menu de contexto do bloco principal e selecionando Habilitar bloco.
Quando o bloco principal estiver habilitado, todos os blocos aninhados também serão habilitados.
Desativando e ativando um único bloco aninhado
Você pode desabilitar blocos únicos dentro de um loop ou if-then-else seguindo as mesmas etapas para desabilitar qualquer outro bloco: ative o menu de contexto desse bloco e escolha Desabilitar Bloco.
Aqui está um exemplo de como desabilitar apenas um único bloco dentro de um loop.
O menu de contexto do bloco principal não fornecerá uma opção para habilitar o bloco aninhado porque o bloco principal não foi desabilitado.
Se posteriormente você quiser habilitar esse bloco aninhado, você precisará ativar seu menu de contexto.
Desativando um bloco “chapéu”
Você pode desativar uma pilha inteira de blocos desativando o bloco “chapéu” que contém todos eles.
Ative o menu de contexto do bloco “chapéu” e selecione Desativar bloco.
A imagem abaixo mostra o que aconteceu quando o bloco “hat” When Started foi desativado. Todos os blocos contidos no bloco When Started não serão executados.