坐标初始化了之后并没有中心合并在一起。所以我自己调了参数
ctx1.translate(this.x,this.y);
ctx1.drawImage(this.bigEye,this.bigEye.width*0.5+40,-this.bigEye.height*0.5);
ctx1.drawImage(this.bigBody,this.bigBody.width*0.5,-this.bigBody.height*0.5);
ctx1.drawImage(this.bigTail,this.bigTail.width*0.5+48,-this.bigTail.height*0.5);
ctx1.translate(this.x,this.y);
ctx1.drawImage(this.bigEye,this.bigEye.width*0.5+40,-this.bigEye.height*0.5);
ctx1.drawImage(this.bigBody,this.bigBody.width*0.5,-this.bigBody.height*0.5);
ctx1.drawImage(this.bigTail,this.bigTail.width*0.5+48,-this.bigTail.height*0.5);
代码正确但是鱼完全不转的,需要先给this.angle赋值,比如在init()中加:this.angle=0;这样才会被识别为数字。不然console.log(this.angle);显示为NaN,也就是说this.angle不是个数
2017-09-29
切屏导致果实变大的问题,试试将gameloop函数中deltaTime定义如下
deltaTime = deltaTime<20? now - lastTime:20;
数值20是我瞎定的,根据自己电脑的性能看着定。
deltaTime = deltaTime<20? now - lastTime:20;
数值20是我瞎定的,根据自己电脑的性能看着定。
2017-08-22