Por:Blocos (2.0)

Blocos são as peças usadas para criar códigos no Scratch. Os blocos conectam-se uns aos outros como peças de quebra-cabeça, onde cada tipo de dado (evento, comando, valor reportado, boleano reportado, ou fim do script) tem sua própria forma e uma fenda de formato específico onde pode ser inserido isso previne erros de sintaxe. Séries de blocos conectados são chamadas de Scripts. 2 Existem doze categorias de blocos: Movimento, Aparência, Som, Caneta, Variáveis, Listas, Eventos, Controle, Sensores, Operadores, PicoBoard, e LEGO WeDo (mesmo assim, algumas Modificações do Scratch contém mais categorias e blocos). Apenas dez são mostradas na Paleta de Blocos.

No total, há onze blocos chapéu, cinco blocos C, trinta e sete blocos repórter, treze blocos booleanos, dois blocos finais e setenta e sete blocos de empilhar.

Formato de Bloco
Existem seis formas diferentes de bloco: Chapéu, Pilha, Booleanos, Repórter, C e Finais.

Blocos Chapéu
Artigo principal: Bloco Chapéu

Blocos Chapéu São os blocos que começam qualquer script. Eles têm uma parte redonda no topo e um encaixe em baixo para que você possa encaixar blocos nele. Existem 11 blocos chapéu, seis na categoria Eventos, um na categoria Controle, e mais 4 blocos em Mais Blocos. Alguns exemplos são: Quando clicar em @greenFlag::events hat, ou Quando alguém clicar em ti::events hat

Blocos de Empilhar
Artigo principal: Bloco de Empilhar

Blocos de Empilhar são os blocos que executam os comandos principais. Eles têm um buraco em cima e um encaixe em baixo para que blocos possam ser encaixados em cima e em baixo deles. Existem 77 blocos de empilhar o formato de bloco mais comum.

Blocos Booleanos
Artigo principal: Bloco Booleano

Blocos Booleanos são condições de verdadeiro ou falso. É como perguntar ao seu amigo: "2 mais 2 é igual a 4?", e ele responderia "sim" ou "não". Com formato de hexágono, existem 13 destes blocos.

Blocos Repórter
Artigo principal: Bloco Repórter

Blocos Repórter são valores. Blocos repórter podem segurar números e strings. É como perguntar ao seu amigo: "Quanto é 2 mais 2?", e ele responderia "4". Mas não são só equações, eles podem reportar um Variável, por exemplo, "Qual é a sua idade?". Ele pode responder: "14". Com formato de cantos arredondados, existem 37 destes blocos sem contar a quantidade praticamente infinita de blocos repórter que podem ser criados para cada variável e lista.

Blocos C
Artigo principal: Bloco C

Blocos C são blocos que têm o formato de um "C". Também conhecido como "blocos embrulhadores", estes blocos repetem os blocos dentro deles ou verificam se uma condição é verdadeira. Existem cinco blocos C, e eles podem ser encontrados na categoria Controlo. Blocos C podem ser encaixados em cima, em baixo, ou dentro. Alguns também servem como bloco final.

Blocos Finais
Artigo principal: Bloco Final

Blocos Finais são blocos que terminam guiões. Eles têm um buraco em cima, mas não têm um encaixe em baixo para que nenhum bloco possa ser encaixado neles. Existem dois blocos finais, que podem ser encontrados na categoria Controlo.

Lista de Blocos
Existem 145 blocos no Scratch 2.0.

Blocos de Movimento
Artigo principal: Blocos de Movimento

Blocos de Movimento são os blocos que controlam o movimento de um Actor. Existem 17 blocos de movimento no Scratch 2.0.

O Scratch 2.0 tem os seguintes blocos pilha de movimento:


 * Mova Passos  Move o ator para frente na direção para a qual está apontando.
 * Gire Graus (Sentido Horário)  Gira o ator em sentido horário.
 * Gire Graus (Sentido Anti-Horário)  Gira o ator em sentido anti-horário.
 * Aponte para a Direção Graus  Aponta o ator para a direção especificada.
 * Aponte para  Aponta o ator em direção a outro ator.
 * Vá para X: Y: Teleporta o ator para as coordenadas especificadas.
 * Vá para  Teleporta o ator para outro ator.
 * Deslize por Seg até X: Y:  Faz o ator deslizar até as coordenadas especificadas, demorando o tempo especificado para chegar lá.
 * Adicione a X  Adiciona o valor especificado à coordenada X do ator.
 * Mude X para  Teleporta o ator à coordenada X especificada.
 * Adicione a Y  Adiciona o valor especificado à coordenada Y do ator.
 * Mude Y para  Teleporta o ator à coordenada Y especificada.
 * Se Tocar na Borda, Volte Se estiver tocando a borda da tela, o ator inverte sua direção.
 * Mude o Estilo de Rotação para  Muda o estilo de rotação do ator.

O Scratch 2.0 tem os seguintes blocos reportadores de movimento:


 * Posição X A posição X do ator.
 * Posição Y A posição Y do ator.
 * Direção A direção do ator.

Blocos de Aparência
Artigo principal: Blocos de Aparência

Blocos de Aparência são os blocos que controlam a aparência de um ator. Existem 23 blocos de aparência no Scratch 2.0. Três dos 19 blocos de ator têm um duplicado para o palco.

O Scratch 2.0 têm dezesseis blocos pilha de aparência:


 * Diga por  Segundos  Um balão de fala aparece em cima do ator e desaparece depois do tempo especificado.
 * Diga  Um balão de fala aparece e não desaparece.
 * Pense por  Segundos  Um balão de pensamento aparece em cima do ator e desaparece depois do tempo especificado.
 * Pense  Um balão de pensamento aparece e não desaparece.
 * Mostre Mostra o ator.
 * Esconda Esconde o ator.
 * Muda para a Fantasia /Mude para o Pano de Fundo  Muda a Fantasia/o Pano de Fundo do ator/Palco para o que foi selecionado.
 * Mude para o pano de fundo e espere  Igual ao bloco "Mude para o Pano de Fundo ", mas ele espera até que todos os blocos chapéu que dependem dele terminem de executar suas funções. (Apenas palco)
 * Próxima Fantasia/Próximo pano de fundo Muda a fantasia/o pano de fundo do ator/palco para o próximo na lista.
 * Adicione ao efeito   Adiciona o valor especificado ao efeito selecionado.
 * Mude o efeito para   Muda o valor do efeito selecionado para o valor especificado.
 * Apague os efeitos gráficos Apaga todos os efeitos do ator.
 * Adicione ao tamanho  Adiciona o valor ao tamanho do ator.
 * Mude o tamanho para % Muda o tamanho do ator para o valor especificado.
 * Vá para a frente Coloca o ator na frente.
 * Vá camadas para trás  Adiciona o valor de camada do ator pelo valor especificado.

O Scratch 2.0 tem os seguintes três blocos reportadores de aparência:


 * Nº da Fantasia / Nº do pano de fundo O número da fantasia/do pano de fundo na lista.
 * Nome do pano de fundo  Reporta o nome do pano de fundo.
 * Tamanho O tamanho do ator.

Blocos de Som
Artigo principal: Blocos de Som

Blocos de som são os blocos que controlam som e funções MIDI. Existem 13 blocos de som no Scratch 2.0.

Scratch 2.0 tem onze blocos de som:


 * Toque o som  Toca um som sem pausar o script.
 * Toque o som até o fim  Toca um som e pausa o script até que ele termine.
 * Pare todos os sons Para todos os sons tocando.
 * Toque o tambor por  batidas  Toca o tambor selecionado pelo número de batidas especificado.
 * Silêncio por batidas  Pausa o script pelo número de batidas especificado.
 * Toque a nota por  batidas  Toca a nota selecionada pelo número de batidas especificado.
 * Use o instrumento  Muda o instrumento para o selecionado.
 * Adicione ao volume  Muda o volume pela quantidade.
 * Mude o volume para % Muda o voluma para a quantidade.
 * Adicione bpm ao tempo  Muda o tempo pela quantidade.
 * Mude o tempo para bpm  Muda o tempo para a quantidade.

Scratch 2.0 tem os seguintes blocos reportadores de som:


 * Volume O volume.
 * Tempo O tempo.

Blocos de Caneta
Artigo Principal: Blocos de Caneta

Blocos de Caneta são blocos que controlam a caneta. Existem 11 blocos de caneta no Scratch 2.0.

Scratch 2.0 tem onze blocos pilha de caneta:


 * Apague tudo Remove todos os rastros de caneta.
 * Carimbe Carimba a imagem do ator no palco.
 * Use a caneta Usa a caneta do ator.
 * Levante a caneta Levanta a caneta do ator.
 * Mude a cor da caneta para  Muda a cor da caneta para a cor escolhida/o valor especificado.
 * Adicione à cor da caneta  Muda a cor da caneta pelo valor especificado.
 * Adicione à tonalidade da caneta  Adiciona o valor especificado à tonalidade da caneta.
 * Mude a tonalidade da caneta para  Muda a tonalidade da caneta para o valor especificado.
 * Adicione ao tamanho da caneta  Adiciona o valor ao tamanho da caneta.
 * Mude o tamanho da caneta para  Muda o tamanho da caneta para o valor.

A pre-alpha do Scratch 2.0 do Scratch Day tinha mais um bloco pilha:


 * Carimbe com transparência  Carimba o ator no palco com a transparência especificada. Se tornou obsoleto porque o efeito fantasma agora prevalece quando o ator é carimbado.

Blocos de Variável
Artigo principal: Blocos de Variável

Blocos de Variável são blocos que seguram valores e strings. Existem 5 blocos de variável no Scratch 2.0.

O Scratch 2.0 tem quatro blocos pilha de variável:


 * Mude para   Muda o variável selecionado para o valor.
 * Adicione a   Adiciona o valor ao variável selecionado.
 * Mostre variável  Mostra o Monitor do variável.
 * Esconda a variável  Esconde o monitor do variável.

O Scratch 2.0 tem os seguintes blocos reportadores:


 * O valor do variável.

Blocos de Lista
Artigo principal: Blocos de Lista

Blocos de lista são blocos que administram Listas. Eles estão na categoria Variáveis. Existem 10 blocos de lista no Scratch 2.0.

Scratch 2.0 tem seis blocos pilha de lista:


 * Insira a   Adiciona o item à última posição da lista escolhida.
 * Apague de   Deleta o item da lista escolhida.
 * Insira na posição  de   Adiciona o item à posição escolhida da lista escolhida.
 * Substitua o item de  por   Substitui o conteúdo do item escolhido da lista escolhida pelo valor especificado.
 * Mostre lista  Mostra a lista.
 * Esconda a lista  Esconde a lista.

O Scratch 2.0 tem três blocos reportadores de lista:


 * Todos os valores da lista, separados por espaços em uma string.
 * Item de   O valor de um item em específico.
 * Tamanho de  Quantos itens tem a lista.

O Scratch 2.0 tem um bloco boleano de lista:


 * contém ? Se a lista conter o valor como um item, o bloco reportará verdadeiro.

Blocos de Eventos
'''Artigo principal: Blocos de Eventos

Blocos de eventos são blocos que controlam eventos e a execução de scripts. Existem 8 blocos de evento no Scratch 2.0.

O Scratch 2.0 tem seis blocos chapéu de eventos:


 * Quando alguém clicar em bandeira verde Quando a bandeira é clicada, esse script ativa.
 * Quando a tecla for pressionada  Quando a tecla selecionada for pressionada, esse script ativa.
 * Quando este ator for clicado Quando o ator é clicado, o script ativa.
 * Quando o pano de fundo mudar para  Quando o pano de fundo muda para o selecionado, esse script ativa.
 * Quando >   Quando o primeiro valor for maior que o segundo, o script ativa.
 * Quando receber  Quando a mensagem é recebida, esse script ativa.

O Scratch 2.0 tem dois blocos pilha de eventos:


 * Envie a todos  Envia uma mensagem pelo programa, ativando blocos "Quando receber ".
 * Envie a todos e espere  Que nem "Envie  a todos", mas pausando o script até que todos os scripts ativados pela mensagem terminem de executar.

Blocos de Controle
Artigo principal: Blocos de Controle

Blocos de controle são blocos que controlam scripts. Existem 11 blocos de controle no Scratch 2.0.

O Scratch 2.0 tem um bloco chapéu de controle:


 * Quando eu começar como clone Este bloco só é ativado quando um clone é criado, e os scripts embaixo dele só são executados por clones.

O Scratch 2.0 tem três blocos pilha de controle:


 * Espere seg  Pausa o script pelo tempo especificado.
 * Espere até  Pausa o script até que a condição for verdadeira.
 * Crie clone de  Cria um clone do ator escolhido.

O Scratch 2.0 tem cinco blocos C de controle:


 * Repita vezes  Repete o script uma certa quantidade de vezes.
 * Sempre Repete os scripts para sempre.
 * Se então  Só ativa os scripts se a condição for verdadeira.
 * Se então, senão  Se a condição for verdadeira, ativa os scripts dentro do primeiro C. Se for falsa, os scripts dentro do segundo C são ativados.
 * Repita até que  Repete o script até que a condição seja verdadeira.

O Scratch 2.0 tem dois blocos tampa de controle:


 * Pare  Para os scripts selecionados. Se for escolhido "outros scripts deste ator", o bloco vira um bloco pilha.
 * Apague este clone  Deleta este clone.

Blocos de Sensor
Artigo principal: Blocos de Sensor

Blocos de Sensor são blocos que detectam coisas. Existem 20 blocos de sensor no Scratch 2.0.

O Scratch 2.0 tem quatro blocos pilha de sensor:


 * Pergunte e espere a resposta  Uma caixa de texto aparece. O usuário digita uma resposta e a resposta é guardada no bloco Resposta
 * Zere o cronômetro Zera o cronômetro.
 * Vídeo  Liga ou desliga a webcam.
 * Mude a transparência do vídeo para % Muda a transparência da webcam.

O Scratch 2.0 tem cinco blocos boleanos de sensor:


 * Tocando em ? Reporta verdadeiro se o ator estiver tocando o ator selecionado.
 * Tocando na cor ? Reporta verdadeiro se o ator estiver tocando a cor selecionada.
 * A cor está tocando na cor ?  Reporta verdadeiro se uma cor no ator estiver tocando em outra cor.
 * Tecla pressionada?  Reporta verdadeiro se a tecla selecionada está sendo pressionada.
 * Mouse pressionado? Reporta verdadeiro se o botão esquerdo do mouse estiver sendo pressionado.

O Scratch 2.0 tem onze blocos reportadores de sensor:


 * Distância até  A distância do ator a outro ator em pixels.
 * Resposta A resposta mais recente dada em blocos "Pergunte  e espere a resposta".
 * Posição X do mouse A posição X do mouse.
 * Posição Y do mouse A posição Y do mouse.
 * Ruído O volume do áudio que o microfone do usuário está captando.
 * Cronômetro Quanto tempo se passou desde a última vez que o cronômetro foi zerado.
 * do vídeo em  O movimento ou direção do vídeo da webcam do usuário em relação a um ator.
 * de (Sensores)  O valor de um componente de um ator.
 * atual A unidade de tempo selecionada.
 * Número de dias desde 2000 O número de dias desde o ano 2000.
 * Nome de usuário O nome de usuário do usuário logado atual.

Blocos de Operação
Artigo principal: Blocos de Operação

Blocos de Operação são os blocos que fazem funções matemáticas e de strings. Existem 17 blocos de operação no Scratch 2.0.

O Scratch 2.0 tem seis blocos boleanos de operação:


 * <  Verdadeiro se o primeiro valor for menor que o segundo.
 * =  Verdadeiro se os dois valores forem iguais.
 * >  Verdadeiro se o primeiro valor for maior que o segundo.
 * e  Junta duas condições.
 * ou  Junta duas condições, mas elas funcionam separadamente.
 * Não  Verdadeiro se a condição for falsa.

O Scratch 2.0 tem onze blocos reportadores de operação:


 * +  O valor da adição.
 * -  O valor da substração.
 * *  O valor da multiplicação.
 * /  O valor da divisão.
 * Número aleatório entre e   Reporta um valor aleatório entre os dois valores.
 * Junte com   Os dois valores colocados um depois do outro em uma string.
 * Letra de   O caractere especificado do valor.
 * Tamanho de (Operadores)  Quantos caracteres no valor.
 * Resto de por   O resto da divisão.
 * Arredondamento de  Arredonda o valor para o número mais próximo.
 * de (Operadores)  O valor absoluto, raíz quadrada, seno, cosseno, tangente, aseno, acosseno, atangente, logaritmo natural, logaritmo, função exponencial, ou função exponencial base 10 de um valor especificado.

Mais Blocos
''Artigo principal: Mais Blocos

Mais Blocos são blocos criados pelo usuário. Existem dois tipos de Mais Blocos no Scratch 2.0.

O Scratch 2.0 tem um bloco chapéu de Mais Blocos:
 * Defina  Define a função de um bloco customizado.

O Scratch 2.0 tem um bloco pilha de Mais Blocos:
 * (Bloco Customizado) Um bloco customizado.

PicoBoard blocks
''Artigo principal: Blocos de PicoBoard

Blocos de PicoBoard são usados para controlar e detectar dados de um PicoBoard.

O Scratch 2.0 tem dois blocos chapéu de PicoBoard:
 * Quando
 * Quando for

O Scratch 2.0 tem um bloco boleano de PicoBoard:
 * Sensor ativado?

O Scratch 2.0 tem um bloco reportador de PicoBoard:
 * Valor do sensor

Blocos de LEGO WeDo
''Artigo principal: Blocos de LEGO WeDo

Blocos de LEGO WeDo são usados para controlar um LEGO WeDo.

O Scratch 2.0 tem cinco blocos pilha de LEGO WeDo:
 * Ligue o por  seg
 * Ligue o
 * Desligue o
 * Use a potência para
 * Use a direção para

O Scratch 2.0 tem dois blocos chapéu de LEGO WeDo:
 * Quando a distância
 * Quando a inclinação for

O Scratch 2.0 tem dois blocos reportadores de LEGO WeDo:
 * Distância
 * Inclinação

Plugin de Blocos
Artigo principal: Plugin de Blocos

O plugin de blocos do Scratch deixa você colocar scripts e blocos nos Fóruns de Discussão do Scratch e na Wiki do Scratch, e também em outros sites que incluem o código JavaScript requerido. quando clicar em bandeira verde :: events hat vá para x: (0) y: (0) :: motion stack // coloque o ator no centro para o primeiro carimbo carimbe :: pen stack sempre { vá para x: (número aleatório entre (-240) e (240) :: operators) y: (0) :: motion stack carimbe :: pen stack espere (0.2) seg :: control stack adicione ao efeito [color v] (número aleatório entre (5) e (14) :: operators) :: looks stack } :: control A versão atual que inclui todos os blocos do Scratch 2.0 foi feita por blob8108.

Editando as cores dos blocos


Artigo principal: Editar as cores do blocos

No editor online, se você clicar no menu de Editar segurando shift, uma opção chamada "Edit Block Colors" aparece. Selecionando isso, um menu aparece com sliders e ferramentas para modificar as cores de uma categoria de bloco. Cores personalizadas podem ser salvas no seu computador, mas carregar cores ainda não funciona.

Em outras linguagens de programação
Scratch foi uma das primeiras linguagens de programação a usar blocos, inspirado por outras linguagens de onde pegou a ideia. Modificações de Scratch contém muito mais blocos que não existem no Scratch. O MIT, onde o Scratch é desenvolvido, também criou outras linguagens usando blocos, como o MIT App Inventor. Stencyl é uma linguagem profissional que utiliza uma interface completa de blocos para programas aplicativos e jogos em tempo real. Scratch JR também tem blocos que são mais amigáveis para crianças mais novas entenderem.

Veja também

 * Editar as Cores dos Blocos