坐標(biāo)初始化了之后并沒有中心合并在一起。所以我自己調(diào)了參數(shù)
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);
代碼正確但是魚完全不轉(zhuǎn)的,需要先給this.angle賦值,比如在init()中加:this.angle=0;這樣才會被識別為數(shù)字。不然console.log(this.angle);顯示為NaN,也就是說this.angle不是個數(shù)
2017-09-29
大魚反向問題:解決方案 var deltaY = this.y - my; var deltaX = this.x - mx;
2017-08-26
切屏導(dǎo)致果實變大的問題,試試將gameloop函數(shù)中deltaTime定義如下
deltaTime = deltaTime<20? now - lastTime:20;
數(shù)值20是我瞎定的,根據(jù)自己電腦的性能看著定。
deltaTime = deltaTime<20? now - lastTime:20;
數(shù)值20是我瞎定的,根據(jù)自己電腦的性能看著定。
2017-08-22