
Utilizando a definição da Wikipédia, o conceito de Máquina de Estado Finita é 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. Uma transição indica uma mudança de estado e é descrita por uma condição que precisa ser realizada para que a transição para outro estado ocorra.
No caso da tarefa pedida, a maquina de estado é utilizada para saber o estado atual do personagem e assim sincronizar a realização do movimento com a imagem que representa o estado do personagem, no caso se ele deve ir para a direita, o movimento deve ser feito para esse lado e a imagem deve mostrá-lo olhando para a direita.
A dificuldade que tive ao fazer essa código foi o fato de que, ao pressionar o botão, o personagem se movimentava várias casas ao mesmo tempo. Para solucionar isso usei um sistema de flag, onde, quando a tecla era pressionada, a variável de controle era verdadeira e a ação de andar só seria feita em um espaço por pressionar de botão.

Nenhum comentário:
Postar um comentário