"Mais sa serais encore mieux de nous dire ce que tu voulais faire au départ, car je sens l'algorirhme éronné."
-->
J'essaye de construire un moteur de jeu isométrique.
Il me faut donc deux tableaux?/vecteurs?/map? bidimensionnels : un de type Sf::Sprite pour l'affichage et un int pour les données.
Les deux sont initialement initialisés a une taille de hauteur*largeur.
Donc un seul couche.
Mais quand par exemple sur l'éditeur de map je vais poser un bloc sur un bloc, je veux que il y a une nouvelle qui se crée.
par exemple une carte de taille 3*3 rempli d'herbe ( = 1), sa couche 0:
111
111
111
Si je pose un autre bloc d'herbe au milieu, une nouvelle couche se crée (0=vide) :
000
010
000
Donc la taille de la carte devient 3*3 + 3*3 soit 18.
Voila en gros ce que j'essaye de faire.
"Une std::map serait plus approprié non ?"
Surement mais je n'ai jamais utilisé de std::map, il faut que je regarde ça ... Sinon c'est quoi la différence entre un std::map et std::vector ?