1

Sintaxe básica

Os comandos do Scratch são especificados utilizando o equivalente de texto (ver exemplo abaixo).

Pode encontrar uma referência detalhada na nossa página de Documentos .

                                Quando alguém clicar em bandeira
anda (10) passos
diz (Olá) durante (2) s
                            
Black & white image of basic scratch code in Portuguese

Especificando valores

Os valores são especificados com parênteses angulares, por exemplo

                                altera o teu x para (100)
                            
Colored outline image of Scratch block in Portuguese

Condições

As condições são especificadas utilizando parênteses angulares <> por exemplo

                                se <o botão do rato está pressionado> , então
  adiciona (10) ao teu x
                            
Full colored image of Scratch condition in Portuguese

Campos suspensos

Os campos são especificados com parênteses retos [], independentemente de aparecerem no simulador do Scratch com cantos quadrados ou arredondados. A imagem terá os cantos corretos, dependendo do bloco, por exemplo.

                                vai para [uma posição ao acaso]
                            
Black & white image of Scratch block showing a dropdown field in Portuguese

Recuo

Quando a indentação utiliza dois ou mais espaços ou tabulações, no entanto, é importante ser consistente, caso contrário criará problemas quando o código estiver a ser analisado.

Este código utiliza dois espaços para cada nível de indentação

                                repete (4) vezes
  anda (10) passos
  se <a tecla [espaço] está a ser pressionada> , então
    gira direita (90) °
                            
Black & white image of a Scratch C-block in Portuguese

Bloqueios de repórter

Os blocos de valores são especificados colocando o nome do bloco em qualquer campo de valor

                                o y da tua posição
                            
Full colored images of a Scratch reporter block in Portuguese

Menos que comparação

A comparação Maior do que é especificada como "gt" e não ">"

                                até que <(o x da tua posição) gt (100)> , repete
  anda (10) passos
                            
Colored outlined image of a Scratch script showing a less than condition in Portuguese

Maior que comparação

A comparação Menor do que é especificada como "lt" em vez de "<"

                                se <(o y da tua posição) lt (-140)> , então
  vai para [uma posição ao acaso]
                            
Full colored image of a Scratch script showing a greater than condition in Portuguese

Blocos com gráficos

Os blocos do Scratch com gráficos são especificados como mostrado no código abaixo. O texto "bandeira", "direita" e "esquerda" é automaticamente substituído com o gráfico correspondente.

                                Quando alguém clicar em bandeira
gira direita (90) °
gira esquerda (-20) °
                            
Black & white image of Scratch blocks that have icons in Portuguese

Especificando cores

Quando for necessário especificar as cores, basta indicar simplesmente os valores de Cor, Saturação e Brilho, conforme mostrado no código. Os alunos podem utilizar os valores para recriar a cor desejada.

                                se <estás a tocar na cor (c10 s20 b100)> , então
  esconde-te
                            
Full colored image of "touching color <>" block in Portuguese

Diretriz de mistério

A diretiva Mystery é uma ótima forma de testar a compreensão dos alunos's sobre o material que está a ser ensinado.

Pode deixar campos de valor, campos de condição e blocos inteiros em branco usando a diretiva "mystery!".

                                se <mystery!estás a tocar na cor (c10 s20 b100)> , então
  esconde-te
                            
Colored outlined image showing the result of the mystery directive in Portuguese