Se você está buscando aprender como fazer gravidade no Scratch ou como fazer um personagem pular no Scratch, este tutorial mostra o passo a passo para criar esse efeito e pontuar ao desviar de zumbis.
No Scratch, não existe um efeito da gravidade padrão ou já implementado. Diferentemente de engines como Unity, Godot ou Construct, que possuem sistemas de física e gravidade nativos, no Scratch precisamos criar nosso próprio código de gravidade do zero.
Mas é totalmente possível criar uma simulação de gravidade via programação!
Como criar simulação de gravidade via programação no Scratch
Começamos atribuindo um valor à força da gravidade que irá atuar sobre o personagem. Como a gravidade puxa nosso personagem para baixo, seu valor será negativo. Com o comando `mude gravidade para`, defina o valor como `-2`
Para deixar a gravidade parecida com a realidade, quando o personagem pular, conforme ele vai caindo, a velocidade varia continuamente, pois a gravidade é uma aceleração constante que age sobre a velocidade a cada frame.
Precisamos criar mais uma variável chamada `velocidade`, e podemos mudar seu valor para `0`, sempre que o jogo começar.
Agora precisamos fazer o personagem pular. No bloco de código responsável pelo movimento, verifique se a tecla `espaço` está pressionada. Para organizar melhor, crie um bloco separado em 'Mais blocos', chamado `pular`, evitando misturar a verificação da tecla com a lógica do pulo.
No bloco pular, vamos mudar o valor da `velocidade`, para representar o tamanho do pulo do personagem. Vamos mudar para `25`, por exemplo.
Como a força da gravidade nunca para, vamos incluir um código `sempre` para realizar a lógica de gravidade no Scratch: 'adicionar a y' o valor da variável `velocidade` e, em seguida, adicionar à variável 'velocidade' o valor da 'gravidade'.
Vamos testar apertando a tecla espaço e ver o pulo do nosso ator?
O personagem p Após testar, o personagem realmente pula e a gravidade faz efeito, porém ele atravessa o chão!
Precisamos impedir que o personagem ultrapasse o chão. Para isso, verifique se ele está tocando no bloco do `chão`. Caso esteja, utilize o comando `pare este script` para interromper a queda.
Vamos testar agora o pulo do personagem?
Agora ficou bem legal!
Portanto, vimos uma forma de implementar a gravidade em um jogo, utilizando o Scratch.
E ai, o que achou?
Como aprender mais sobre Scratchb?
Você gostou do Scratch? O Scratch continua sendo a plataforma de programação visual mais utilizada no mundo em 2026, com dezenas de milhões de usuários ativos e é mantido pela Scratch Foundation em parceria com o MIT Media Lab.