Yo, j'ai un comportement bizarre dans mon code et je vois pas d'où ça vient.. Voici le code en question :
http://pastebin.com/sSCeCYVv
Donc en gros, j'ai un tableau a 2 dimensions appelé Tiles, de 11x11, que je remplis en allant chercher dans un autre tableau a 2 dimensions : Map.Tiles , de 50x50
Je récupère donc 11x11 tiles dans Map.Tiles à partir de la position x,y
A chaque fois que je récupère une Tile, je lui attribut un nouvel objet Vector2f, c'est une classe SFML qui contient 2 propriétés : X et Y, dont je donne les valeurs à la construction de l'objet.
Les Console.WriteLine sont juste là pour débugger et voir ce qu'il se passe.
Et voilà ce qu'il se passe :
x = 0, y = 0, i = 0, j = 0
Tiles[0,0] = [Vector2f] X(0) Y(0)
x = 0, y = 0, i = 0, j = 1
Tiles[0,1] = [Vector2f] X(0) Y(48)
x = 0, y = 0, i = 0, j = 2
Tiles[0,2] = [Vector2f] X(0) Y(96)
x = 0, y = 0, i = 0, j = 3
Tiles[0,3] = [Vector2f] X(0) Y(144)
x = 0, y = 0, i = 0, j = 4
Tiles[0,4] = [Vector2f] X(0) Y(192)
x = 0, y = 0, i = 0, j = 5
Tiles[0,5] = [Vector2f] X(0) Y(240)
etc...
Parfait, c'est le résultat attendu
SAUF QUE 
A chaque itération, il écrase tout les précédents éléments du tableau
C'est à dire que si je regarde le contenu quand la boucle est fini, j'ai quelque chose comme :
Tiles[0,0] = [Vector2f] X(0) Y(240)
Tiles[0,1] = [Vector2f] X(0) Y(240)
Tiles[0,2] = [Vector2f] X(0) Y(240)
Tiles[0,3] = [Vector2f] X(0) Y(240)
Tiles[0,4] = [Vector2f] X(0) Y(240)
Tiles[0,5] = [Vector2f] X(0) Y(240)
WTF
ça voudrait dire que cette ligne :
Tiles[i - x, j - y].Position = new Vector2f((i - x)*48,(j - y)*48);
normalement censée affecter un new Vector2f à la position (i-x),(j-y) du tableau, l'affecte aussi aux autres positions..
Je comprends pas pourquoi..
J'espère avoir été clair
Merci d'avoir lu 