仅作记录之用
// 移动蛇的头部
nextStep() {
// TODO:待补充代码
//思路:snakeBody的第一个元素就是蛇头,只需改变其位置,后面的身子沿用前一个身子(未变化前的)位置即可
let now = {}; //记录当前身子数据
let pre = {...this.snakeBody[0]}; //记录前一个身子数据
console.log("fff", pre);
switch (this.direction) {
case "right":
this.snakeBody[0].left += this.size;
break;
case "down":
this.snakeBody[0].top += this.size;
break;
case "left":
this.snakeBody[0].left -= this.size;
break;
case "up":
this.snakeBody[0].top -= this.size;
break;
}
for (let i = 1; i < this.snakeBody.length; i++) {
now = {...this.snakeBody[i]};
this.snakeBody[i] = {...pre};
console.log("uuu",this.snakeBody)
pre = {...now};
}
}