这是我正在制作的HTML5画布游戏。在游戏中,有一个角色拥有一把枪,他可以开火和装弹。我希望玩家使用鼠标左键进行射击,使用右键进行装弹。
我需要的是,每当我单击鼠标左键时,我的玩家对象(Player1.isLeftClick)中的一个变量变为true,当我松开按钮时,相同的变量变为false。右键也应该发生同样的事情,但使用另一个变量(Player1.isRightClick)。我还希望它能够适用于所有最流行的浏览器(Chrome,Firefox,Explorer等)。我必须使用纯JavaScript,不能使用像jQuery这样的库! 如果有帮助的话,我已经为键盘上下和鼠标移动事件设置了事件处理程序。这些事件处理程序在初始化函数中创建,在加载图像时初始化游戏。
我还有一个名为mie的变量,如果使用的浏览器是Internet Explorer,则mie为true,否则为false。
我需要的是,每当我单击鼠标左键时,我的玩家对象(Player1.isLeftClick)中的一个变量变为true,当我松开按钮时,相同的变量变为false。右键也应该发生同样的事情,但使用另一个变量(Player1.isRightClick)。我还希望它能够适用于所有最流行的浏览器(Chrome,Firefox,Explorer等)。我必须使用纯JavaScript,不能使用像jQuery这样的库! 如果有帮助的话,我已经为键盘上下和鼠标移动事件设置了事件处理程序。这些事件处理程序在初始化函数中创建,在加载图像时初始化游戏。
document.addEventListener('mousemove', mousePos, false);
document.addEventListener('keydown', checkKeyDown, false);
document.addEventListener('keyup', checkKeyUp, false);
我还有一个名为mie的变量,如果使用的浏览器是Internet Explorer,则mie为true,否则为false。