Discuss Scratch

henrick9
Scratcher
1000+ posts

GUIA: blocos customizados

Os blocos customizados são praticamente um assunto intermediário, pois é bem difícil de entendê-los. É basicamente assim:
define bloco ::stak custom ::hat custom
Esse bloco define um bloco. Os blocos anexados a ele definem o que o bloco fará quando executado.

(report :: custom)
Esse é um report customizado. Nele você guarda valores customizados para o seu bloco customizado.

<boolean ::custom>
Em um boolean customizado, você define se algo deve acontecer ou não. Exemplo:
define espere até que <report :: custom> ::stak custom ::hat custom
espere até que <report :: custom> :: control
... ::gray
O bloco está programado para esperar até que uma ação(boolean) seja feita, e depois vai executar os códigos embaixo dele, ou seja, ele está definindo se algo vai acontecer.

bloco :: custom
Agora já falamos sobre os booleans e reports, mas agora vamos falar do bloco em si. Depois de definir o bloco(por meio do chapéu “defina”) quando o bloco for executado ele fará tudo o que está embaixo do bloco definindo-o. Exemplo:

define potencialize a posição y:(y ::custom)x:(x::custom) ::stak custom ::hat custom
adicione(y ::custom) a y ::motion
adicione(x::custom) a x ::motion
Se tem alguma dúvida sobre os blocos customizados, pode perguntar! Mas por favor, sem Derailing.

Last edited by henrick9 (July 9, 2021 22:25:42)

AdrielCrafter
Scratcher
500+ posts

GUIA: blocos customizados

Você esqueceu um detalhe:

Meu bloco :: custom // Quando já tem o bloco definido, clicando nele (ou executando) o código será executado.

É o detalhe mais importante de todos. Quando já tem um código anexado no bloco “defina”, esse bloco irá executar o código definido.
henrick9
Scratcher
1000+ posts

GUIA: blocos customizados

AdrielCrafter wrote:

Você esqueceu um detalhe:

Meu bloco :: custom // Quando já tem o bloco definido, clicando nele (ou executando) o código será executado.

É o detalhe mais importante de todos. Quando já tem um código anexado no bloco “defina”, esse bloco irá executar o código definido.
Mas isso não está claro?
AdrielCrafter
Scratcher
500+ posts

GUIA: blocos customizados

henrick9 wrote:

Mas isso não está claro?

Num tópico de ajuda, você deve especificar todas as informações. Pode ser que alguém fique em dúvida
henrick9
Scratcher
1000+ posts

GUIA: blocos customizados

AdrielCrafter wrote:

henrick9 wrote:

Mas isso não está claro?

Num tópico de ajuda, você deve especificar todas as informações. Pode ser que alguém fique em dúvida
Ok
henrick9
Scratcher
1000+ posts

GUIA: blocos customizados

AdrielCrafter wrote:

henrick9 wrote:

Mas isso não está claro?

Num tópico de ajuda, você deve especificar todas as informações. Pode ser que alguém fique em dúvida
Pronto.
Fupicat
Scratcher
1000+ posts

GUIA: blocos customizados

Acho que seria bom colocar um exemplo, como esse:

quando @greenFlag for clicado :: hat events // O ator vai pular 3 vezes.
repita (3) vezes {
pule (10) passos :: custom
} :: control

define pule (altura) passos
repita (altura) vezes {
adicione (1) a y :: motion
} :: control
repita (altura) vezes {
adicione (-1) a y :: motion
} :: control
henrick9
Scratcher
1000+ posts

GUIA: blocos customizados

Fupicat wrote:

Acho que seria bom colocar um exemplo, como esse:

quando @greenFlag for clicado :: hat events // O ator vai pular 3 vezes.
repita (3) vezes {
pule (10) passos :: custom
} :: control

define pule (altura) passos
repita (altura) vezes {
adicione (1) a y :: motion
} :: control
repita (altura) vezes {
adicione (-1) a y :: motion
} :: control
Boa idéia, vou colocar.

Powered by DjangoBB