Javascript-将对象指向鼠标

Javascript-将对象指向鼠标,javascript,html,canvas,2d-games,Javascript,Html,Canvas,2d Games,我试图让这个玩家角色指向鼠标指针,但它一点也不动。我不知道从哪里开始,有人能帮我吗 以下是完整的代码: 我需要帮助的部分是播放器对象(javascript)中的updatevalues()函数 var canvas=document.getElementById(“坦克画布”); var game=canvas.getContext(“2d”); canvas.height=screen.height/1.175; canvas.width=screen.width/1.05; game.tr

我试图让这个玩家角色指向鼠标指针,但它一点也不动。我不知道从哪里开始,有人能帮我吗

以下是完整的代码:

我需要帮助的部分是播放器对象(javascript)中的updatevalues()函数

var canvas=document.getElementById(“坦克画布”);
var game=canvas.getContext(“2d”);
canvas.height=screen.height/1.175;
canvas.width=screen.width/1.05;
game.translate(canvas.width/2,canvas.height/2);
清除();
txt(0,0,“加载…”、“100px格鲁吉亚”、“rgb(0,0,0)”);
var-mousex=0;
var-mousey=0;
var角;
var mode=“菜单”;
var键=[];
var量表=1;

对于(i=0;i您对角度的计算不正确,请查看此示例

这绝对不是精确的解决方案,但应该让你朝着正确的方向前进,我只是在计算中使用mousex

var canvas=document.getElementById(“坦克画布”);
var game=canvas.getContext(“2d”);
canvas.height=canvas.width=170;
game.translate(canvas.width/2,canvas.height/2);
清除();
var-mousex=0;
var-mousey=0;
var角;
var mode=“菜单”;
var键=[];
var量表=1;

对于(i=0;i我在数学老师的帮助下找到了这个公式&一个不同的问题

公式是

Math.atan2(-y, x);

console.log(mousex、mousey、this.angle)你会看到鼠标的变化,但是你的角度计算永远不会…你的这个.x和y。y是0,0……但是它在中间…所以看起来是错误的。我把它翻译成中间,因为画布绕着坐标0, 0旋转。是的,你需要调整它在中间的坐标……你是说它是在左上角,当我平移它时,0,0成为中间。