1
Graphique / Re: Impossible de draw un sprite "texturisé" dans une autre classe
« le: Février 21, 2018, 06:38:14 pm »
ENFIN ! Je me hais ! L'illumination ! L'humiliation ! Pourquoi chercher coute que coute à mettre des Blocks dans ma liste ? Pourquoi chercher à créer une liste d'object Block quand on peut créer .. une liste dynamique et y mettre des référence de Block ?! et MAGIE les textures sont là et plus aucune erreur .. quelle libération, c'est si peu mais je ne cache pas mon euphorie. Ceci dit mon dernier problème reste le faite d'associer à chaque Block un TextureManager
Edit :
j'ai écris ce post avant de voir celui que tu as postés avant, je m'y penche tout de suite
Edit :
Oui merci beaucoup c'est plus clair
Problème résolu !
J'ai maintenant toutes les textures qui sont bien présentes et chargées une et une seule fois
Il se fait tard, je viendrais exposer ma méthode demain, ça pourra toujours servir à quelqu'un
Edit :
Ce que j'ai fait c'est que World et Block possèdent un pointeur TextureManager et que je crée un TextureManager dans le main que je passe en paramètre du constructeur World qui fait pointer son TextureManager vers celui passé en reference dans constructeur. De la à chaque création d'instance Block, je passe en paramètre le pointeur TextureManager de World ainsi chaque Block le stock, et ne possèdent pas un TextureManager mais le même un pointeur pointant vers le l'instance TextureManager crée dans le main.
En clair je fais passer ma référence du TextureManager crée dans le main jusqu'a mes instances de Block.
Ps: Je ne sais pas c'était clair
Edit :
j'ai écris ce post avant de voir celui que tu as postés avant, je m'y penche tout de suite
Edit :
Oui merci beaucoup c'est plus clair
Problème résolu !
J'ai maintenant toutes les textures qui sont bien présentes et chargées une et une seule fois
Il se fait tard, je viendrais exposer ma méthode demain, ça pourra toujours servir à quelqu'un
Edit :
Ce que j'ai fait c'est que World et Block possèdent un pointeur TextureManager et que je crée un TextureManager dans le main que je passe en paramètre du constructeur World qui fait pointer son TextureManager vers celui passé en reference dans constructeur. De la à chaque création d'instance Block, je passe en paramètre le pointeur TextureManager de World ainsi chaque Block le stock, et ne possèdent pas un TextureManager mais le même un pointeur pointant vers le l'instance TextureManager crée dans le main.
En clair je fais passer ma référence du TextureManager crée dans le main jusqu'a mes instances de Block.
Ps: Je ne sais pas c'était clair