亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我的魚媽媽不是跟著鼠標移動,而是鼠標點擊一點就移動。

為什么我的魚媽媽不是跟著鼠標移動,而是鼠標點擊一點就移動。

嘴角殘留smile 2016-09-08 09:08:19
為什么我的魚媽媽不是跟著鼠標移動,而是鼠標點擊一點就移動。
查看完整描述

3 回答

?
輕鍵快碼

TA貢獻5條經驗 獲得超2個贊

真當網友都是代碼解析器啊。

查看完整回答
1 反對 回復 2016-09-08
?
業余奶茶品鑒師

TA貢獻260條經驗 獲得超388個贊

最好可以把代碼粘出來,不然看不出問題。應該是時間不對,寫了點擊事件。

望采納

查看完整回答
1 反對 回復 2016-09-08
?
嘴角殘留smile

TA貢獻1條經驗 獲得超0個贊

var momObj = function()

{

this.x;

this.y;

this.angle;

this.bigEye = new Image();

this.bigBody = new Image();

this.bigTail = new Image();


}

momObj.prototype.init = function()

{

this.x = canWidth * 0.5;

this.y = canHeight * 0.5;

this.angle = 0;

this.bigEye.src = "./src/bigEye0.png";

this.bigBody.src = "./src/bigSwim0.png";

this.bigTail.src = "./src/bigTail0.png";


}

momObj.prototype.draw = function()

{

this.x = lerpDistance(mx, this.x, 0.99);

this.y = lerpDistance(my, this.y, 0.99);


var deltaY = my - this.y;

var deltaX = mx - this.x;

var beta = Math.atan2(deltaY, deltaX)+ Math.PI;


this.angle = lerpAngle(beta, this.angle, 0.6);


ctx2.save();

ctx2.translate(this.x, this.y);

ctx2.rotate(this.angle);

ctx2.drawImage(this.bigEye, -this.bigEye.width * 0.5, -this.bigEye.height * 0.5);

ctx2.drawImage(this.bigBody, -this.bigBody.width * 0.5, -this.bigBody.height * 0.5);

ctx2.drawImage(this.bigTail, -this.bigTail.width * 0.5 + 30, -this.bigTail.height * 0.5);


ctx2.restore();


}

main.js



var can1;

var can2;


var ctx1;

var ctx2;


var canWidth;

var canHeight;


var lastTime;

var detaTime;


var bgPic = new Image();


var ane;

var fruit;

var mom;


var mx;

var my;



document.body.onload = game;

function game()

{

init();

lastTime = Date.now();

detaTime = 0;

gameloop();

}

function init()

{

//獲得canvas context

can1 = document.getElementById("canvas1");//fishes,dust,ui,circle

ctx1 = can1.getContext('2d');

can2 = document.getElementById("canvas2");//background,ane ,fruits

ctx2 = can2.getContext('2d');


can2.addEventListener('mousemove',onMouseMove, false);


bgPic.src = "./src/background.jpg";


canWidth = can1.width;

canHeight = canvas1.height;


ane = new aneObj();

ane.init();


fruit = new fruitObj();

fruit.init();


mom = new momObj();

mom.init();


mx = canWidth * 0.5;

my = canHeight * 0.5;


}

function gameloop()

{

window.requestAnimFrame(gameloop);

var now = Date.now();

detaTime = now - lastTime;

lastTime = now;


drawBackground();

ane.draw();

fruitMonitor();

fruit.draw();


ctx1.clearRect(0, 0, canWidth, canHeight);

mom.draw();

}

function onMouseMove(e)

{

if(e.offSetX || e.layerX)

{

mx = e.offSetX == undefined ? e.layerX : e.offSetX;

my = e.offSetY == undefined ? e.layerY : e.offSetY;

//console.log(mx);

}

}


查看完整回答
反對 回復 2016-09-08
  • 3 回答
  • 0 關注
  • 1339 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號