Marios, Máquinas de Estados e o Padrão de Projetos State – Parte 3

By Tiago Frossard | 04/10/2009

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 _ _’

Artigos Relacionados:

  1. Marios, Máquinas de Estados e o Padrão de Projetos State – Parte 2
  2. Marios, Máquinas de Estados e o Padrão de Projetos State – Parte 1

No Comments

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

WordPress Themes

Rec6plug

Search engine optimization by SEO Design Solutions