Artigo
Criando drawable game components no XNA
artigo trivial para complementar o artigo de consumo de game components
Enviado por André Furtado em 31/3/2008 9:54:57

Após publicar o artigo Consumindo game components no XNA, algumas pessoas me pediram o código-fonte do componente consumido no exemplo, o contador de vidas:

O código segue abaixo:

 componentesafurtado.zip 27351 bytes

Algumas considerações do código para quem estiver iniciando na criação de game components:

  • O componente herda da classe DrawableGameComponents:

 

 partial class ContadorVidas : Microsoft.Xna.Framework.DrawableGameComponent {...}

  • O componente expõe propriedades a serem usadas por seus consumidores:

public int NumeroVidas {...}

public Color Cor {...}

public

 

 Vector2 Posicao {...}

O componente sobrescreve os métodos Update e Draw, em que são informados, respectivamente, qual a lógica de atualização e qual a lógica de desenho do componente:

public override void Update(GameTime gameTime) {...}

public override void Draw(GameTime gameTime) {...}

Nenhum grande segredo, não é mesmo? O código do .zip pode parecer um pouco mais complicado do que o passo a passo acima, porque estou usando algumas primitivas gráficas e manipulações de vértices para desenhar os corações, além de realizar alpha blending nas primitivas como mostro nesse outro artigo. Mas a essência é exatamente a mesma.

Jogar bem!

[]s
-- AFurtado
www.afurtado.net

 

public Vector2 Posicao {...}


Sobre o Autor

AFurtado
André Furtado
Não Definido

Clique para avaliar:

Comentários

Adicione seu Comentário  Voltar
Translator
AdSense

Amazon

Logos do XBox 360, XNA e Games For Windows
Copyright 2008 por SharpgamesPolítica de Privacidade  |  Termos de Uso