【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
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
update
canvas
との認識ですが、this.x と this.mouseX と e.clientX の関係性と処理の流れが理解できていません。
this.mouseX
ご教授願えないでしょうか。よろしくお願いします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
constructorでパドルの左上の位置(this.x)を変数mouseXに代入しているaddHandler()でマウスが動いたら、マウスのブラウザでの位置(e.clientX)を変数mouseXに代入しているupdateでthis.xの位置をcanvasでのパドル中央上の位置にしているとの認識ですが、
this.xとthis.mouseXとe.clientXの関係性と処理の流れが理解できていません。ご教授願えないでしょうか。よろしくお願いします。