Discuss Scratch

AdrielCrafter
Scratcher
500+ posts

Ajuda para Iniciantes: Mais informações sobre movimentação

As informações que passei no meu outro tópico sobre movimentação estavam incompletas, pois eram a parte mais inicial desse assunto.
Mas existem alguns blocos um pouco mais avançados que isso, e também hoje irei ensinar como usar alguns dos blocos!

Algo que eu esqueci de citar é que o bloco:

[posição x] de [Ator1] :: reporter sensing

não faz parte da parte de movimentação, principalmente, está na categoria sensores que veremos mais a frente

Alguns blocos que não citei

se tocar na borda, volte :: stack motion
Esse bloco seria uma forma mais fácil de fazer um:

se <tocando em [borda] :: sensing> então {
gire (180) graus :: stack motion
} :: control

Ao tocar na borda, o ator irá para a direção inversa que ele estava…

defina o estilo de rotação para [esquerda-direita] :: stack motion
Ok, esse bloco é algo mais complicado… Esse bloco muda o tipo de rotação de um ator, os tipos são:

  • esquerda-direita
  • rotação completa
  • não rotacionar

O esquerda-direita deixa seu ator apontar apenas para direita ou esquerda. Ou seja, direções mais próximas do 90 fará com que seu personagem aponta para a direita, e os próximos de 180, para a esquerda. Mas isso muda apenas a aparência. Usar um comando de andar fará com que seu ator ande na direção especificada. Eu não sei muito explicar muito bem.

A rotação completa faz com que seu personagem possa girar livremente…

E o não rotacionar, seu ator não girará. Mas a direção continuará funcionando.

Coisas divertidas para fazer:

quando @greenFlag for clicada :: hat events
gire (15) graus :: stack motion
Fará com que seu ator gire á cada clique na bandeira verde.
quando @greenFlag for clicada :: hat events
vá para [posição aleatória] :: stack motion
A cada clique na bandeira o ator irá para um lugar aleatório na tela… Cara eu racho com esse efeito.

quando @greenFlag for clicada :: hat events
sempre {
deslize por (1) segs. para [posição aleatória] :: stack motion
} @loopArrow :: cap control
é possível fazer um jogo de pegar com esse comando, mas vai envolver códigos que veremos mais a frente.

quando @greenFlag for clicada :: hat events
sempre {
mova (10) passos :: stack motion
se tocar na borda, volte :: stack motion
} @loopArrow :: cap control
Quando a bandeira for clicada, o ator irá se mover infinitamente. Quando ele tocar na borda da tela, ele muda de direção.

quando @greenFlag for clicado :: hat events
espere até que < (posição x :: motion) = (100) :: operators> :: stack control
diga [lorem ipsum] por (3) segs. :: stack looks
... :: stack grey
Quando a posição do seu ator chegar numa posição específica, depois que o ator estiver nessa posição, ele fará alguma, como eu fiz com aquele bloco de dizer

As coisas mais avançadas sobre a movimentação será no próximo tópico que farei
Qualquer dúvida, só perguntar!
Tchau!

Last edited by AdrielCrafter (May 28, 2021 19:18:51)

Powered by DjangoBB