小编Bra*_*rad的帖子

从玩家向鼠标射击子弹?

如何从我的玩家 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)

html javascript canvas mouseevent

2
推荐指数
2
解决办法
1381
查看次数

标签 统计

canvas ×1

html ×1

javascript ×1

mouseevent ×1