如何生成网格x,y坐标

时间:2019-01-02 13:22:05

标签: javascript

我正在创建一个简单的游戏,在游戏中我有一个4 x 4的正方形,我想做的是生成坐标点,以2.0的间距填充正方形。

我尝试这样做,但是我在这里陷入困惑:

var coords = []
for (var i = 0.2; i < 2; i += 0.4) {
  //round to 1dp
  coords.push(Math.round(i * 10) / 10)
}

console.log(coords) 

我需要像直角坐标平面一样填充正方形,其值增加0.2,直到达到正方形的左,上,右和下1.8。

1 个答案:

答案 0 :(得分:2)

你去了。我希望这就是您要的。

var coords = [[], []];
const x = 0;
const y = 1;

/*
  Generate X coords
*/
for (var i = -1.8; i < 2; i += 0.4) {
  let c = Math.round(i * 10) / 10;
  coords[x].push(c);
  if(c + 0.2 == 0) coords[x].push(0);
}

/*
  Generate Y coords
*/
for (var i = -1.8; i < 2; i += 0.4) {
  let c = Math.round(i * 10) / 10;
  coords[y].push(c);
  if(c + 0.2 == 0) coords[y].push(0);
}

console.log(coords);