Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [Résolu]Stocker des textures  (Lu 1275 fois)

0 Membres et 1 Invité sur ce sujet

Develog

  • Full Member
  • ***
  • Messages: 100
    • Voir le profil
    • E-mail
[Résolu]Stocker des textures
« le: Février 23, 2014, 01:58:16 pm »
Bonjour,


J'aimerai pouvoir faire appel à toutes mes textures (une vingtaine) au démarrage de l'application puis à chaque fois que je clic avec la souris.
J'ai une classe qui gère les événements et donc l'appel des textures. (code pour l'appel : Map[ray].setTexture(texture); )
et donc dans le constructeur de ma fonction pour chaque texture je dois faire un pointeur ce qui fait que ma fonction va vite devenir très grande, je me demande si il n'y a pas un autre moyen plus simple.
Je voulais utiliser un TileSet mais j'ai beaucoup de mal ...
Ensuite j'ai pas envie de déclarer toutes mes textures dans la classe event.

Je ne sais pas si j'ai été assez clair, merci de me le dire ;)

Merci d'avance
« Modifié: Février 27, 2014, 08:05:10 pm par Develog »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : [Résolu]Stocker des textures
« Réponse #1 le: Février 27, 2014, 08:46:40 pm »
Pour moi c'est tout sauf clair. "Appel de texture", "constructeur de fonction", c'est quoi ces bestioles ? Et puis en quoi le fait de "faire un pointeur pour chaque texture" ferait grossir ta fonction ?

Techniquement c'est très vague, pas assez précis pour qu'on te comprenne. Il faudrait donc poser ton problème autrement. Peut-être en montrant un peu de code ?
Laurent Gomila - SFML developer

Develog

  • Full Member
  • ***
  • Messages: 100
    • Voir le profil
    • E-mail
Re : [Résolu]Stocker des textures
« Réponse #2 le: Février 27, 2014, 09:04:23 pm »
Je voulais éviter quelque chose comme ça en faites :
Éviter d'avoir un void à rallonge car pour chaque texture j'aurai dû rajouter sf::Texture &texture1,2,3 etc
Mais du coup j'ai trouvé une autre solution

void Event::Update(sf::RenderWindow &window, sf::View &camera, std::vector<sf::Sprite> &Map, sf::Texture &texture)

 

anything