Operadores e matemática: construindo expressões com blocos

9 min de leitura·Atualizado em 14 de junho de 2026

Todo programa interessante calcula alguma coisa: uma posição, uma pontuação, uma chance de acerto, o quadro de uma animação. No Wicand Blocks, esses cálculos são montados com os blocos verdes de operadores — e a melhor notícia é que cada bloco corresponde exatamente a um operador da linguagem gerada. Aprender a aninhar operadores visualmente é aprender precedência matemática sem perceber.

Aritmética e aninhamento

Os quatro blocos básicos — soma, subtração, multiplicação e divisão — têm dois espaços ovais cada. O segredo é que esses espaços aceitam outros operadores: arraste uma multiplicação para dentro de uma soma e você tem uma expressão maior. O aninhamento visual É o parêntese.

(vx × 0,9) + 1
// vira em JavaScript:
vx * 0.9 + 1

Como o bloco mais interno é avaliado primeiro, você nunca precisa decorar regras de precedência: a forma como os blocos se encaixam já deixa a ordem explícita. Isso torna os operadores uma excelente ferramenta para entender por que “2 + 3 × 4” dá 14 e não 20.

Comparações e lógica

Os blocos hexagonais de comparação (“>”, “<”, “=”) devolvem verdadeiro ou falso e encaixam direto na condição de um “Se” ou “Repita até”. Para combinar várias condições, use os blocos lógicos:

  • “[a] e [b]” — verdadeiro só quando AMBAS são verdadeiras. Ex.: “(tecla espaço pressionada?) e noChao”.
  • “[a] ou [b]” — verdadeiro quando PELO MENOS UMA é verdadeira. Ex.: “(y < -180) ou (tocando em Lava)” para detectar morte.
  • “não [a]” — inverte o valor. Ex.: “repita até não (tocando no chão)”.
💡

Cuidado com a diferença entre “=” (comparação, devolve booleano) e “mude … para” (atribuição, define valor). Trocar os dois é o erro de lógica mais comum de quem está começando.

Aleatoriedade

O bloco “número aleatório entre [a] e [b]” é o tempero de qualquer jogo: sorteia um número no intervalo (inclusive nas pontas). Use para variar o spawn de inimigos, decidir drops e quebrar a repetição:

mude posX para (número aleatório entre -220 e 220)
se (número aleatório entre 1 e 100) ≤ 30:
  // 30% de chance de soltar um item

Repare no segundo exemplo: comparar um sorteio de 1 a 100 com um limite é a forma idiomática de expressar probabilidade percentual.

Resto da divisão: o operador secreto

O bloco “resto de [a] por [b]” (módulo) é discreto, mas indispensável. Ele devolve o que sobra de uma divisão inteira, e o resultado sempre fica entre 0 e b-1 — perfeito para criar ciclos:

mude quadro para (resto de (arredondar para baixo de (timer / 6)) por 8)
// faz uma animação de 8 quadros repetir indefinidamente

Outros usos clássicos: “resto de x por 2 = 0” testa se um número é par; “resto de tempo por 60” transforma segundos em minutos.

Funções matemáticas e texto

O bloco “[função] de [n]” reúne arredondamentos (arredondar, piso, teto), raiz quadrada, valor absoluto e trigonometria (seno, cosseno). Seno e cosseno trabalham em graus — combinando com a direção do ator, são a base de movimento circular e oscilações suaves.

Para texto, “junte [a] [b]” concatena pedaços (“Pontos: ” + pontuação), e “letra [n] de [texto]” e “tamanho de [texto]” permitem manipular strings caractere a caractere.

Pronto para colocar em prática?

Abrir o editor