蛇身体移动 正序做法(错误)
if(c==20){if(d==1){//蛇头向上走for(let j=1;j<snakeArr.length;j++){snakeArr[j].x=snakeArr[j-1].x;snakeArr[j].y=snakeArr[j-1].y-30;}for(let i=0;i<snakeArr.length;i++){// snakeArr[i].x+=speed;snakeArr[i].y-=speed;}}else if(d==2){//蛇头向下走for(let j=1;j<snakeArr.length;j++){snakeArr[j].x=snakeArr[j-1].x;snakeArr[j].y=snakeArr[j-1].y-30;}for(let i=0;i<snakeArr.length;i++){// snakeArr[i].x+=speed;snakeArr[i].y+=speed;}}else if(d==3){//蛇头向左走for(let j=1;j<snakeArr.length;j++){snakeArr[j].x=snakeArr[j-1].x;snakeArr[j].y=snakeArr[j-1].y-30;}for(let i=0;i<snakeArr.length;i++){snakeArr[i].x-=speed;// snakeArr[i].y+=speed;}}else if(d==4){//蛇头向右走for(let j=1;j<snakeArr.length;j++){snakeArr[j].x=snakeArr[j-1].x-30;snakeArr[j].y=snakeArr[j-1].y;}for(let i=0;i<snakeArr.length;i++){snakeArr[i].x+=speed;// snakeArr[i].y+=speed;// }}c=0;}c++;
js蛇身体做法(错误)
function snakeBody(){//bodyIndex++;body = new PIXI.Sprite.fromImage("res/snake/kuai0004.png");snake.addChild(body);bodyList.push(body);body.anchor.set(0.5,0.5);}function snakeBodyY(){//蛇身体y坐标snakeBody();snakeBody();snakeBody();snakeBody();snakeBody();bodyList[0].y = snake.y-165;//165for(let a=1;a<bodyList.length;a++){bodyList[a].y=bodyList[a-1].y - 30;}}
蛇身体移动move方法(错误)
function move(){if(c==20){if(d==1){snake.y-=speed;}else if(d==2){snake.y+=speed;}else if(d==3){snake.x-=speed;}else if(d==4){snake.x+=speed;}c=0;}c++;}
键盘事件
function keyboard(){document.onkeydown = keyDown;function keyDown(event){ // 方向键控制元素移动函数var event = event || window.event; // 标准化事件对象switch(event.keyCode){ // 获取当前按下键盘键的编码case 37 : // 按下左箭头键case 65 : //按下aif(d!=4){d=3;}break;case 39 : // 按下右箭头键case 68 : //按下dif(d!=3){d=4;}break;case 38 : // 按下上箭头键case 87 : //按下wif(d!=2){d=1;}break;case 40 : // 按下下箭头键case 83 : //按下sif(d!=1){d=2;}break;}}}
