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 {...} |