CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problèmes sprites (XNA)

News jeu

Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop

Voir
Gzin0
Gzin0
Niveau 3
03 septembre 2012 à 19:50:25

Salut !

Je suis débutant dans XNA et j'avance dans mon petit projet solo. Je suis bloqué, j'ai lu le tuto sur ce site, mais je ne comprend pas à quoi sert les sprites ni même m'en servir (évidemment). Alors je vous demande où pourrais-je trouver un bon tuto ou que vous m'expliquer comment m'en servir.

Gzin0
Gzin0
Niveau 3
03 septembre 2012 à 20:13:51

Je me suis mal expliqué, je parle des sprites permettant de rendre plus souple son code.

adamo12323
adamo12323
Niveau 7
04 septembre 2012 à 00:23:59

Salut, les sprites sont des Image (Texture2D) qui permettre d'afficher un image a l'écran rien de plus, il ya pas mal de tuto sur internet mais la plus part en anglais.

mais j'ai trouver lui qui résume assez bien les images
http://www.valryon.fr/didacticiel-xna-partie-3-affichage-dimages-de-sprites-de-backgrounds/

le mieux est de crée ta propre classe "Sprites" qui contient le chargement de l'image le Update, et le Draw, comme ca ca va te permettre aussi d'animé tes sprites tien je vais même te donner un petit code de base pour la classe Sprites.

deja commence par ajouter un image a ton projet regarde dans la liste a droite tu dois avoir TonProjetContent(Content) click droit dessus et fait add -> existing item et choisi ton image et voila ensuite pour la charger tu dois utiliser sont nom mais sans le .ect

class Sprites
{
int x;
int y;
Texture2D image;
//Constructeur
public Sprites(int x, int y)
{
this.x = x;
this.y = y;
}
//LoadContent permet de charger limage
public void LoadContent(ContentManager Content)
{
image = Content.Load<Texture2D>("TonImage");
}

//Update permet de faire bouger l'image et autres actions
//qui s'execute avant le Draw
public void Update(ContentManager Content)
{

}

//Permet d'afficher l'image
public void Draw(SpriteBatch spriteBatch)
{
spriteBatch.Draw(image, new Vector2(x, y), Color.White);
}

}
//Fin de la classe Sprites

après dans le code de la classe Game1 tu ajoute une variable tout en haut ou il ya déja

GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;

Sprites monsprite = new Sprites(100,100);

ensuite dans le LoadContent en dessous de : spriteBatch = new SpriteBatch(GraphicsDevice);

monsprite.LoadContent(Content,"TonImage");//sans le .ect

tu l'ajoute dans Update et dans Draw aussi

mais dans Draw tu ajoute aussi ca avant qui permet de commencer a draw :

juste Avant le : base.Draw(gameTime);

spriteBatch.Begin();
monsprite.Draw(spriteBatch);
spriteBatch.End();

base.Draw(gameTime)

Gzin0
Gzin0
Niveau 3
04 septembre 2012 à 13:02:36

Merci pour ta réponse, j'essaie ce soir et je te redis quoi ! :)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware