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代码>