Afficher et animer des images : les sprites
CHAPITRE 3
47
{
Vector2 position;
Texture2D texture;
public Sprite(Vector2 position)
{
this.position = position;
}
public Sprite(float x, float y)
{
position = new Vector2(x, y);
}
public void LoadContent(ContentManager content, string assetName)
{
texture = content.Load(assetName);
}
public void Update(Vector2 translation)
{
position += translation;
}
public void Draw(SpriteBatch spriteBatch)
{
spriteBatch.Draw(texture, position, Color.White);
}
}
}
Vous serez amené à étoffer cette classe dès la fin de ce chapitre.
Utiliser la classe Sprite
Votre classe étant prête, vous allez maintenant apprendre à l’utiliser.
Retournez dans votre fichier Game1.cs et ajoutez un champ correspondant à un personnage
que vous voulez afficher à l’écran.
Sprite personnage;
Évidemment, l’initialisation de la variable se fait dans la méthode Initialize.
personnage = new Sprite(100, 100);
Le constructeur utilisé ici est celui qui attend deux nombres réels. La ligne suivante
utilise le constructeur qui attend un vecteur.
personnage = new Sprite(new Vector2(100, 100));
Libre à vous de choisir celui que vous préférez !
=Labat FM.book Page 47 Vendredi, 19. juin 2009 4:01 16
CHAPITRE 3
47
{
Vector2 position;
Texture2D texture;
public Sprite(Vector2 position)
{
this.position = position;
}
public Sprite(float x, float y)
{
position = new Vector2(x, y);
}
public void LoadContent(ContentManager content, string assetName)
{
texture = content.Load
}
public void Update(Vector2 translation)
{
position += translation;
}
public void Draw(SpriteBatch spriteBatch)
{
spriteBatch.Draw(texture, position, Color.White);
}
}
}
Vous serez amené à étoffer cette classe dès la fin de ce chapitre.
Utiliser la classe Sprite
Votre classe étant prête, vous allez maintenant apprendre à l’utiliser.
Retournez dans votre fichier Game1.cs et ajoutez un champ correspondant à un personnage
que vous voulez afficher à l’écran.
Sprite personnage;
Évidemment, l’initialisation de la variable se fait dans la méthode Initialize.
personnage = new Sprite(100, 100);
Le constructeur utilisé ici est celui qui attend deux nombres réels. La ligne suivante
utilise le constructeur qui attend un vecteur.
personnage = new Sprite(new Vector2(100, 100));
Libre à vous de choisir celui que vous préférez !
=Labat FM.book Page 47 Vendredi, 19. juin 2009 4:01 16
