Bonjour,
Je fait un petit jeu 2d où je stocke la map dans une double liste de int (tile mapping) et j’aimerai, dans une simple liste int temporaire, stocker soit la colonne de la map ou la ligne.
La double liste est représenté comme ceci :
[y0,x0] [y0,x1] [y0,x2]...
[y1,x0] [y1,x1] [y1,x2]...
[y2,x0] [y2,x1] [y2,x2]...
...
Pour cela j’utilise une méthode « get Column » qui me retour ne une colonne
Que je récupère tout simplement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 private static List<int> getColumn(int dim, List<List<int>> map) { List<int> column = new List<int>(); for (int i = 0; i < map.Count; i++) column.Add(map[i][dim]); return column; }
Le souci c’est que quand je change une valeur de tmp elle ne change pas dans “map”, ce qui est normal, mais d’ou ma question, y’a t-il un moyen de retourner une colonne de la map dans une liste temporaire en sorte que quand je change une valeur de « tmp » ça change aussi dans « map » ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part List<int> tmp = getColumn(0, map) ;
Merci .
Partager