Como fazer gravidade no Scratch: passo a passo com Scratch  

guilherme-lima
guilherme-lima

Compartilhe

Avalie este artigo

3 minutos de leitura
Bola de futebol sobre superfície de madeira - ilustração de jogos e movimento 

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? 

Banner promocional da Alura destacando até 35% de desconto em cursos de tecnologia. A mensagem reforça que a diferença entre potencial e resultado está no preparo, incentivando profissionais a se anteciparem às mudanças do mercado e investirem no desenvolvimento de novas habilidades. A imagem mostra uma pessoa usando fones de ouvido e há um botão com a chamada "Aproveitar agora" para começar a evoluir na carreira tech.

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

Avalie este artigo

Veja outros artigos sobre Programação