MAMI - Atividade 11


Enunciado da Atividade

Discutir o uso de MEFs como base na implementação de um jogo onde um personagem, visto de cima, caminha por um mundo simples, podendo virar-se em duas direções (esquerda e direita), com imagens à sua escolha

Eu imagino essa máquina de estados finito como sendo algo bem simples, no caso um personagem que pode se virar para a esquerda ou direita de sua posição inicial com o input do jogador, não contando o caminhar como parte da MEF em si

               

Para implementar desse jeito, eu tenho que criar os sprites nas quatro posições, e uma variável direção que irá me dizer qual sprite utilizar (através de um switch). Por último eu utilizo o keyReleased() para registrar quando eu viro para a esquerda ou direita e isso irá modificar a variável direção de acordo

               

Finalmente, para o andar eu criei uma função que vai verificar se eu estou apertando a tecla e se essa tecla é cima e isso irá acelerar na direção que o personagem estiver apontando, a não ser que ele esteja próximo demais aos cantos da tela

               


Comentários