Artigos de Tecnologia e Negócios > Programação

Criando a gravidade no Scratch

guilherme-lima
guilherme-lima
Imagem de destaque

Quero criar um jogo no Scratch com o objetivo de pular os zumbis que passam e ir ganhando pontos. Podemos ver o projeto sem o pulo do personagem 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, assim como em outras linguagens como Unity, Godot ou Construct. Porém isso não significa que não podemos criar nosso próprio código da gravidade!

Para começar, vamos atribuir um valor à força que a gravidade fará sobre o nosso personagem. Como a gravidade leva nosso ator para baixo, seu valor deve ser negativo. Com o código mude gravidade para, vamos atribuir o valor -2.

Para deixar a gravidade parecida com a realidade, quando o personagem pular, conforme ele vai caindo, afinal a gravidade é uma aceleração, a velocidade varia. Precisamos criar mais uma variável chamada velocidade, e podemos mudar seu valor para 0, sempre que o jogo ligar.

Agora precisamos fazer nosso ator pular. No bloco de código que movimenta o personagem, vamos verificar se a tecla espaço está pressionada. Para não deixar o código que verifica as teclas pressionadas junto com o código que faz nosso personagem pular, podemos dividir as funções para manter o código organizado criando em Mais blocos, um novo chamado pular.

  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 e adicionar a y o valor da variável velocidade e adicionar na velocidade o valor da gravidade.

Vamos testar apertando a tecla espaço e ver o pulo do nosso ator?

O personagem pulou, vimos a ação da gravidade, porém, ele passou o chão!

Precisamos fazer nosso personagem parar quanto tocar no chão.  Para isso, vamos verificar se o personagem está tocando o chão. Se estiver, nós paramos esse script.

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?

Você gostou do Scratch? 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.

Leia também:

Artigos de Tecnologia e Negócios > Programação

Cursos profissionais de Programação é na Alura, comece agora!

  • 1017 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 1017 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 1017 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 1017 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Procurando planos para empresas?
Acesso por 1 ano
Estude 24h/dia onde e quando quiser
Novos cursos toda semana