Discuss Scratch
- Discussion Forums
- » Português
- » Ajuda para Iniciantes: Básico do Controle
- AdrielCrafter
-
500+ posts
Ajuda para Iniciantes: Básico do Controle
Os blocos de Controle são MUITO importantes na hora de fazer projetos.
Eles vão fazer com que exista intervalos entre blocos, que códigos que se repitam, ou fiquem sendo executados em um loop sem fim
Hoje, ensinarei o básico deles!
Isso foi tudo.
Qualquer dúvida, só perguntar!
Tchau!
Eles vão fazer com que exista intervalos entre blocos, que códigos que se repitam, ou fiquem sendo executados em um loop sem fim
Hoje, ensinarei o básico deles!
sempre {Esse é um dos blocos mais usados por todos. Ele vai repetir para sempre o que houver dentro dele
... :: stack gray
} @loopArrow :: cap controlrepita (10) vezes {Vai repetir o código que há dentro dele um número específico de vezes. É muito usado em projetos escolares
... :: stack gray
} :: controlespere (1) segs. :: stack controlFaz um intervalo de alguns segundos. O tempo de intervalo será especificado no bloco
... :: stack grayse <> então {Vai detectar se algum boolean é verdadeiro, para executar algum script.
... :: stack gray
} :: controlse <> então {Uma variação do bloco anterior. Se o boolean é verdadeiro, irá executar um script. Se for falso, executará outro
... :: stack gray
} senão {
... :: stack gray
} :: controlespere até que <> :: stack controlDiferente dos anteriores, que detectam instantaneamente se o boolean é verdadeiro ou não, esse aqui vai ESPERAR que ele seja verdadeiro
... :: stack grayrepita até que <> {Esse bloco é um pouco mais complicado. Diferente do anterior, em vez de esperar, ele vai repetir um código ATÉ QUE O BOOLEAN SEJA VERDADEIRO
... :: stack gray
} :: controlpare [todos] :: cap controlNesse bloco você tem 3 opções: Parar o projeto, para o script em que o bloco se encontra, e parar outros scripts dentro do Ator…Quando eu começar como clone :: hat controlQuando um clone for criado, o script que o clone deve fazer será feito nesse bloco
... :: stack graycrie clone de [este ator] :: stack controlCriar um clone de um ator específico, ou do ator em que o código se encontra (este ator)apague este clone :: cap controlEsse bloco DEVE estar anexado num script que comece com o bloco “quando eu começar como clone”, para apagar o clone.
(Correção: o bloco funciona se ele estiver sendo executado num clone)
Exemplo:quando começar como clone :: hat control
... :: stack gray
apague esse clone :: cap control
Isso foi tudo.
Qualquer dúvida, só perguntar!
Tchau!
Last edited by AdrielCrafter (June 10, 2021 16:51:35)
- Fupicat
-
1000+ posts
Ajuda para Iniciantes: Básico do Controle
Só uma correção:
Nesses scripts, se você apertar a barra de espaço a qualquer momento, todos os clones desse ator são deletados e só sobra o ator que não é um clone. O bloco “apague este clone” não está dentro de um bloco “quando eu começar como clone” e ainda funciona. É bem útil!
Isso não é verdade, inclusive eu uso esse bloco bastante como forma de deletar todos os clones do projeto. Tá certo que se você executar esse bloco num ator normal ele não vai fazer nada, mas ele ainda pode ser executado por qualquer outro bloco de evento, se o evento tiver acontecido num clone. Por exemplo:apague este clone :: cap controlEsse bloco DEVE estar anexado num script que comece com o bloco “quando eu começar como clone”, para apagar o clone.
quando @greenFlag for clicado :: hat events
repita (10) vezes {
crie clone de [este ator v] :: control
} :: control
quando eu começar como clone :: hat control
sempre {
diga [Eu sou um clone] :: looks
vá para [posição aleatória v] :: motion
} @loopArrow :: control cap
quando a tecla [espaço v] for pressionada :: hat events
transmita [apague todos os clones v] e espere :: events
diga [Agora só sobrou o ator principal] :: looks
quando eu receber [apague todos os clones v] :: hat events
apague este clone :: control cap
Nesses scripts, se você apertar a barra de espaço a qualquer momento, todos os clones desse ator são deletados e só sobra o ator que não é um clone. O bloco “apague este clone” não está dentro de um bloco “quando eu começar como clone” e ainda funciona. É bem útil!
- AdrielCrafter
-
500+ posts
Ajuda para Iniciantes: Básico do Controle
realmente, se o evento ocorrer num clone, ele deleta. Eu uso bastante ele, mas esqueci disso.
- Discussion Forums
- » Português
-
» Ajuda para Iniciantes: Básico do Controle