Bonjour

J'ai une petite classe "sol" pour une map.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
// la classe Sol().
var Sol=function()
{
  this.stype=0;
  this.posX=0;
  this.posY=0;
  this.Z=0;
}
 
lesol=new Sol();
Aprés avoir créé l'objet, à un moment de mon code je place la valeur 6 dans stype et je place l'objet dans un tableau de cette façon :

Cela fonctionne "bien" mais la valeur 6 se retrouve dans toute la ligne cely du tableau, au lieu d'être seulement dans la case celx,cely.
Je veux dire que map[celx,cely] contient bien l'objet avec valeur 6 dans stype mais aussi les cellules qui sont sur la même ligne (anormal), et pas au-dessus ni au-dessous (ce qui est normal).


Comment cela se peut-il ?

PS : Au passage, auriez-vous une astuce pour mettre à 0 le contenu du tableau sans passer par une destruction/reconstruction du tableau ?
Pour le moment je boucle pour pour mettre 0 partout avant d'y mettre mon objet, mais je trouve que ça fait pas pro.