Como fazer gravidade no Scratch: passo a passo com Scratch


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.
Veja um exemplo prático do projeto sem a mecânica de pulo neste link.
Porém, não queremos um pulo qualquer. Queremos um pulo com efeito da gravidade.
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.
Na Alura Start temos diversos cursos que usam o Scratch como ferramenta de desenvolvimento.
Lá você aprenderá como criar vários jogos usando a plataforma.
Você pode encontrar este projeto com a gravidade, clicando neste link.






