From Test-Scratch-Wiki
Este artigo ou seção documenta uma versão desatualizada do Scratch (versão 2.0). Para ver este artigo na versão atual, ver Por:Blocos. Para ver este artigo no Scratch 1.4, ver Por:Blocos (1.4).
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:
— Move o ator para frente na direção para a qual está apontando.
— Gira o ator em sentido horário.
— Gira o ator em sentido anti-horário.
— Aponta o ator para a direção especificada.
— Aponta o ator em direção a outro ator.
— Teleporta o ator para as coordenadas especificadas.
— Teleporta o ator para outro ator.
— Faz o ator deslizar até as coordenadas especificadas, demorando o tempo especificado para chegar lá.
— Adiciona o valor especificado à coordenada X do ator.
— Teleporta o ator à coordenada X especificada.
— Adiciona o valor especificado à coordenada Y do ator.
— Teleporta o ator à coordenada Y especificada.
— Se estiver tocando a borda da tela, o ator inverte sua direção.
— Muda o estilo de rotação do ator.
O Scratch 2.0 tem os seguintes blocos reportadores de movimento:
— A posição X do ator.
— A posição Y do ator.
— 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:
— Um balão de fala aparece em cima do ator e desaparece depois do tempo especificado.
— Um balão de fala aparece e não desaparece.
— Um balão de pensamento aparece em cima do ator e desaparece depois do tempo especificado.
— Um balão de pensamento aparece e não desaparece.
— Mostra o ator.
— Esconde o ator.
— Muda a Fantasia/o Pano de Fundo do ator/Palco para o que foi selecionado.
— 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)
— Muda a fantasia/o pano de fundo do ator/palco para o próximo na lista.
— Adiciona o valor especificado ao efeito selecionado.
— Muda o valor do efeito selecionado para o valor especificado.
— Apaga todos os efeitos do ator.
— Adiciona o valor ao tamanho do ator.
— Muda o tamanho do ator para o valor especificado.
— Coloca o ator na frente.
— Adiciona o valor de camada do ator pelo valor especificado.
O Scratch 2.0 tem os seguintes três blocos reportadores de aparência:
— O número da fantasia/do pano de fundo na lista.
— Reporta o nome do pano de fundo.
— 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:
— Toca um som sem pausar o script.
— Toca um som e pausa o script até que ele termine.
— Para todos os sons tocando.
— Toca o tambor selecionado pelo número de batidas especificado.
— Pausa o script pelo número de batidas especificado.
— Toca a nota selecionada pelo número de batidas especificado.
— Muda o instrumento para o selecionado.
— Muda o volume pela quantidade.
— Muda o voluma para a quantidade.
— Muda o tempo pela quantidade.
— Muda o tempo para a quantidade.
Scratch 2.0 tem os seguintes blocos reportadores de som:
— O volume.
— 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:
— Remove todos os rastros de caneta.
— Carimba a imagem do ator no palco.
— Usa a caneta do ator.
— Levanta a caneta do ator.
— Muda a cor da caneta para a cor escolhida/o valor especificado.
— Muda a cor da caneta pelo valor especificado.
— Adiciona o valor especificado à tonalidade da caneta.
— Muda a tonalidade da caneta para o valor especificado.
— Adiciona o valor ao tamanho da caneta.
— Muda o tamanho da caneta para o valor.
A pre-alpha do Scratch 2.0 do Scratch Day tinha mais um bloco pilha:
— 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áveis
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:
— Muda o variável selecionado para o valor.
— Adiciona o valor ao variável selecionado.
— Mostra o Monitor do 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:
— Adiciona o item à última posição da lista escolhida.
— Deleta o item da lista escolhida.
— Adiciona o item à posição escolhida da lista escolhida.
— Substitui o conteúdo do item escolhido da lista escolhida pelo valor especificado.
— Mostra 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.
— O valor de um item em específico.
— Quantos itens tem a lista.
O Scratch 2.0 tem um bloco boleano de lista:
— 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 a bandeira é clicada, esse script ativa.
— Quando a tecla selecionada for pressionada, esse script ativa.
— Quando o ator é clicado, o script ativa.
— Quando o pano de fundo muda para o selecionado, esse script ativa.
— Quando o primeiro valor for maior que o segundo, o script ativa.
— Quando a mensagem é recebida, esse script ativa.
O Scratch 2.0 tem dois blocos pilha de eventos:
— Envia uma mensagem pelo programa, ativando blocos "Quando receber ()".
— 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:
— 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:
— Pausa o script pelo tempo especificado.
— Pausa o script até que a condição for verdadeira.
— Cria um clone do ator escolhido.
O Scratch 2.0 tem cinco blocos C de controle:
— Repete o script uma certa quantidade de vezes.
— Repete os scripts para sempre.
— Só ativa os scripts se a condição for verdadeira.
— 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.
— Repete o script até que a condição seja verdadeira.
O Scratch 2.0 tem dois blocos tampa de controle:
— Para os scripts selecionados. Se for escolhido "outros scripts deste ator", o bloco vira um bloco pilha.
— 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:
— Uma caixa de texto aparece. O usuário digita uma resposta e a resposta é guardada no bloco Resposta
— Zera o cronômetro.
— Liga ou desliga a webcam.
— Muda a transparência da webcam.
O Scratch 2.0 tem cinco blocos boleanos de sensor:
— Reporta verdadeiro se o ator estiver tocando o ator selecionado.
— Reporta verdadeiro se o ator estiver tocando a cor selecionada.
— Reporta verdadeiro se uma cor no ator estiver tocando em outra cor.
— Reporta verdadeiro se a tecla selecionada está sendo pressionada.
— Reporta verdadeiro se o botão esquerdo do mouse estiver sendo pressionado.
O Scratch 2.0 tem onze blocos reportadores de sensor:
— A distância do ator a outro ator em pixels.
— A resposta mais recente dada em blocos "Pergunte () e espere a resposta".
— A posição X do mouse.
— A posição Y do mouse.
— O volume do áudio que o microfone do usuário está captando.
— Quanto tempo se passou desde a última vez que o cronômetro foi zerado.
— O movimento ou direção do vídeo da webcam do usuário em relação a um ator.
— O valor de um componente de um ator.
— A unidade de tempo selecionada.
— O número de dias desde o ano 2000.
— 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.
— Junta duas condições.
— Junta duas condições, mas elas funcionam separadamente.
— 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.
— Reporta um valor aleatório entre os dois valores.
— Os dois valores colocados um depois do outro em uma string.
— O caractere especificado do valor.
— Quantos caracteres no valor.
— O resto da divisão.
— Arredonda o valor para o número mais próximo.
— 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:
— Define a função de um bloco customizado.
O Scratch 2.0 tem um bloco pilha de Mais Blocos:
— 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:
O Scratch 2.0 tem um bloco boleano de PicoBoard:
O Scratch 2.0 tem um bloco reportador de PicoBoard:
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:
O Scratch 2.0 tem dois blocos chapéu de LEGO WeDo:
O Scratch 2.0 tem dois blocos reportadores de LEGO WeDo:
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.