Marios, Máquinas de Estados e o Padrão de Projetos State – Parte 3
Como prometido na parte 2 da série, esse é um exemplo de Diagrama de Transição de Estados do nosso código do Mario.
O diagrama é simples, não há muito o que explicar: ele traz em colchetes os eventos que disparam a troca de estado, indicada pela seta. O início é o círculo preto e, o fim, o branco com o centro preto (também auto-explicativo).
“E qual é a vantagem dele, Tiago?” A vantagem é que, ao ver todo o funcionamento dos estados em uma única imagem, temos uma visão muito maior da sua lógica e podemos apontar erros. Identificamos, por exemplo, um “sumidouro”: o estado TMarioInvencivel não muda para outro estado, sendo impossível a continuação da lógica após ele. Seguindo a lógica do jogo, deveríamos colocar um timer nele para controlasse quanto tempo podemos ficar invencíveis.Viu? Graças ao diagrama identificamos facilmente um beco sem saída na nossa lógica.
“Tá… mas e o TMarioFlorDeFogo?” Então… colocá-lo no diagrama é um exercício para vocês
.
ps.: Desculpem pelo atraso na publicação do artigo, mas as coisas apertaram pro meu lado _ _’

