Entendendo os blocos: tipos, formatos e como eles se encaixam
Em programação visual, o formato de um bloco não é decoração: ele comunica a função do bloco e onde ele pode ser encaixado. Entender os cinco formatos básicos do Wicand Blocks elimina a maior parte das dúvidas de quem está começando.
Blocos de evento (chapéu)
São os blocos com o topo arredondado, como “Quando iniciar”, “Quando tecla pressionada” e “Quando receber mensagem”. Eles não têm encaixe em cima — nada vem antes de um evento — e marcam o início de um script. Um ator pode ter vários scripts, cada um começando com um evento diferente.
No código gerado, cada bloco de chapéu vira um registro de listener: “Quando iniciar” vira o corpo principal do programa, “Quando tecla pressionada” vira um handler de teclado, e assim por diante.
Blocos de comando (pilha)
São os blocos retangulares com encaixe em cima e embaixo: “Mova 10 passos”, “Diga Olá!”, “Mude x para 0”. Eles executam uma ação e passam para o próximo. A sequência de cima para baixo é exatamente a ordem de execução — cada bloco de comando corresponde a uma linha (ou poucas linhas) do código gerado.
Blocos C (controle)
Os blocos em formato de C — “Se”, “Sempre”, “Repita N vezes” — envolvem outros blocos. Tudo o que estiver dentro da “boca” do bloco é controlado por ele. Um “Repita 10” executa seu conteúdo dez vezes; um “Se” só executa se a condição for verdadeira.
Blocos C podem ser aninhados sem limite: um “Se” dentro de um “Sempre” dentro de outro “Se”. No código, eles viram estruturas de controle reais: for, while e if.
Reporters e booleanos
Blocos arredondados (reporters) devolvem um valor: a posição X do ator, o resultado de uma soma, um item de uma lista. Eles não se empilham — em vez disso, encaixam dentro dos espaços ovais de outros blocos.
Blocos pontiagudos (booleanos) devolvem verdadeiro ou falso: “tocando em borda?”, “tecla espaço pressionada?”, comparações como “x > 10”. Eles encaixam nos espaços hexagonais, como a condição de um “Se”.
Você pode aninhar reporters à vontade: arraste um bloco de soma para dentro de outro bloco de soma e construa expressões complexas como (vx * 0,9) + 1 inteiramente com operadores visuais.
Categorias da paleta
A paleta agrupa os blocos por função, cada categoria com sua cor: Movimento (azul) controla posição e direção; Aparência (roxo) cuida de fantasias, efeitos e camadas; Controle (laranja) tem loops, condicionais e clones; Sensores detecta teclado, mouse e colisões; Operadores traz matemática e lógica; Variáveis gerencia dados. Projetos com cena 3D ganham ainda blocos de iluminação, câmera e animação.
Para a referência completa de cada categoria, consulte a seção de documentação do site.
Pronto para colocar em prática?
Abrir o editor