如何从我的玩家 X 和 Y 向鼠标 x 和 y 发射子弹?
我可以找到鼠标 X 和 Y 的角度,但我不知道如何创建一个会飞向鼠标的子弹。
鼠标坐标的代码是(dx, dy)。
另外,如果你能解释你所做的事情背后的逻辑以及你是如何做的,我会很高兴的。
谢谢!
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
var pressingDown = false;
var pressingUp = false;
var pressingLeft = false;
var pressingRight = false;
var mouseX, mouseY;
function Player(x, y) {
this.x = x;
this.y = y;
this.angle;
}
Player.prototype.draw = function() {
context.save();
context.translate(this.x, this.y);
context.rotate(this.angle);
context.beginPath();
context.fillStyle = "green";
context.arc(0, 0, 30, 0, 2 * Math.PI);
context.fill();
context.fillStyle = …Run Code Online (Sandbox Code Playgroud)