1

Sintaxe básica

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

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

                                quando bandeira for clicado
mova (10) passos
diga (Olá) por (2) segundos
                            
Black & white image of basic scratch code in Portuguese Brazilian

Especificando valores

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

                                mude x para (100)
                            
Colored outline image of Scratch block in Portuguese Brazilian

Condições

As condições são especificadas utilizando sinais de menor ou maior <> por exemplo

                                se <mouse pressionado?> então
  adicione (10) a x
                            
Full colored image of Scratch condition in Portuguese Brazilian

Campos suspensos

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

                                vá para [posição aleatória]
                            
Black & white image of Scratch block showing a dropdown field in Portuguese Brazilian

Recuo

Entretanto, quando o recuo utilizar dois ou mais espaços ou tabulações, é importante ser consistente, caso contrário criará problemas quando o código estiver sendo analisado.

Este código utiliza dois espaços para cada nível de recuo

                                repita (4) vezes
  mova (10) passos
  se <tecla [espaço] pressionada?> então
    gire direita (90) graus
                            
Black & white image of a Scratch C-block in Portuguese Brazilian

Bloqueios de repórter

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

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

Menos que comparação

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

                                repita até que <(posição x) gt (100)>
  mova (10) passos
                            
Colored outlined image of a Scratch script showing a less than condition in Portuguese Brazilian

Maior que comparação

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

                                se <(posição y) lt (-140)> então
  vá para [posição aleatória]
                            
Full colored image of a Scratch script showing a greater than condition in Portuguese Brazilian

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 bandeira for clicado
gire direita (90) graus
gire esquerda (-20) graus
                            
Black & white image of Scratch blocks that have icons in Portuguese Brazilian

Especificando cores

Quando for necessário especificar as cores, basta indicar 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 <tocando na cor (c10 s20 b100)> então
  esconda
                            
Full colored image of "touching color <>" block in Portuguese Brazilian

Diretriz de mistério

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

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

                                se <mystery!tocando na cor (c10 s20 b100)> então
  esconda
                            
Colored outlined image showing the result of the mystery directive in Portuguese Brazilian