Nuss… E Agora?!?

4out/090

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).

Diagrama de Transição de Estados

Diagrama de Transição de Estados

"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 _ _'

Comentários (0) Trackbacks (0)

Sem comentários


Leave a comment

(required)

Sem trackbacks