terça-feira, 3 de abril de 2018

Scratch for Games: Movimentação de personagens.

É imprescindível em um game que o seu personagem possa se mover pelo cenário criado, de modo a poder interagir com os elementos do ambiente. E normalmente num jogo você usa as setas direcionais para fazer essa movimentação. Mas e no Scratch? Como programar de modo a obter esse resultado?
O primeiro passo é entender que a movimentação no Scratch é baseada no plano cartesiano, onde a posição do ator é determinada por valores de X e Y, conforme a figura abaixo:


A partir disso, precisamos conectar a movimentação do ator a tecla de entrada, por exemplo, seta para direita para o ator se mover a direita. Existem diversas formas de realizar isso, mas a proposta aqui, se baseia em apenas somar valores (positivos ou negativos) aos eixos X e Y e relacionar com a tecla que fará a movimentação no sentido adequado:


Além disso, você pode colocar o "próxima fantasia" para alternar a animação do personagem e dar uma sensação de movimento.
Para fechar essa postagem, em um game, um personagem que faz movimentações pode acabar se esbarrando com outro. O que fazer nesse caso? No exemplo Scratch for Games - Movimentação de Personagens (https://scratch.mit.edu/projects/213866025/), foi adicionada uma programação para gerar uma ação quando temos o contato de um personagem com outro.


O que você acredita que vai acontecer quando gato encostar no macaco? Que modificações podemos realizar para ter outros tipos de situações? Deixe nos comentários abaixo suas descobertas. Até a próxima.

Nenhum comentário:

Postar um comentário

Como não perder nenhum compromisso: Meu App Agenda

No nosso dia a dia a agenda é um instrumento de grande importância que as pessoas utilizam para fazer anotações de compromissos ou informaçõ...