top of page

10° Atividade - Aula 11: MEF (Maquina de Estados Finitos)

  • Foto do escritor: Antonio Lucas
    Antonio Lucas
  • 23 de abr. de 2019
  • 1 min de leitura

Para essa atividade, precisamos 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.

Uma máquina de estados finita é um modelo matemático usado para representar programas de computadores ou circuitos lógicos. O conceito é concebido como uma máquina abstrata que deve estar em um de um número finito de estados. A máquina está em apenas um estado por vez, este estado é chamado de estado atual. Um estado armazena informações sobre o passado, isto é, ele reflete as mudanças desde a entrada num estado, no início do sistema, até o momento presente. Uma transição indica uma mudança de estado e é descrita por uma condição que precisa ser realizada para que a transição ocorra. Uma ação é a descrição de uma atividade que deve ser realizada num determinado momento.

Para representar o personagem, escolhi essa image. Vou usar apenas uma imagem para todas as direções, usando apenas o comano rotate() para alterar a posição. O comando recebe como entrada um ângulo e rotaciona a formar (Nesse caso a imagem) desenhada logo após ele na angulação desejada, assim, não necessitando de várias imagens, uma para pada direção.



O gif ao lado mostra o resultado final do código. o personagem anda de um lado para o outro, até o limite da tela, através da MEF, verificando a tecla clicada e fazendo o sprite ficar na direção correspondente. No código do drive, implementei o código para o personagem poder andar para cima e para baixo.


 
 
 

Comments


© 2019 Mami

Faça parte da nossa lista de emails

bottom of page