Javascript 为什么所有坐标都有相同的值?

Javascript 为什么所有坐标都有相同的值?,javascript,Javascript,我试图复制一条蛇,但每当我运行它时,尾巴都会被赋予与头部相同的值。我不知道为什么会这样 这段代码应该画出整个尾巴,然后将每个尾巴的坐标更新为前面的那个 for (var i = 1; i < snake.length; i++) { snake[i].draw(); snake[i].x = snake[i-1].x; snake[i].y = snake[i-1].y; } for(变量i=1;i

我试图复制一条蛇,但每当我运行它时,尾巴都会被赋予与头部相同的值。我不知道为什么会这样

这段代码应该画出整个尾巴,然后将每个尾巴的坐标更新为前面的那个

for (var i = 1; i < snake.length; i++) {
    snake[i].draw();
    snake[i].x = snake[i-1].x;
    snake[i].y = snake[i-1].y;
}
for(变量i=1;i

完整代码:

我想你需要相反的任务

snake[i - 1].x = snake[i].x;
snake[i - 1].y = snake[i].y;
用你的方法,你有这个

...  ...  ...
0.1  0.1  0.1
1.1  0.1  0.1
1.0  1.0  0.1
代码

const coor=[
{x:0,y:1},
{x:1,y:1},
{x:1,y:0}
];
for(设i=1;i控制台日志(coor)您正在以编程方式将相同的值分配给所有坐标
snake[i].x=snake[i-1].x;snake[i].y=snake[i-1].y