class Paddle {
constructor(canvas, game) {
this.mouseX = this.x; ・・・1
this.addHandler();
}
addHandler() {
document.addEventListener('mousemove', e => {
this.mouseX = e.clientX; ・・・2
});
}
update(ball) {
const rect = this.canvas.getBoundingClientRect();
this.x = this.mouseX - rect.left - (this.w / 2); ・・・3
}
constructor
でパドルの左上の位置(this.x
)を変数 mouseX
に代入しているaddHandler()
でマウスが動いたら、マウスのブラウザでの位置(e.clientX
)を変数 mouseX
に代入しているupdate
で this.x
の位置を canvas
でのパドル中央上の位置にしているとの認識ですが、this.x
と this.mouseX
と e.clientX
の関係性と処理の流れが理解できていません。
ご教授願えないでしょうか。よろしくお願いします。
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?