我想在Javascript中製作一個簡單的Pong遊戲。我有一個乒乓球班,我想創建一個方法來移動基於如何鼠標移動播放器矩形:Javascript事件監聽器
class Player
{
constructor()
{
// do stuff
}
}
class Pong
{
constructor(canvas)
{
//do stuff
this.player1 = new Player(true); // Create an instance of another class
}
handleMouseMove(event)
{
var y = event.clientY;
// this.player1 is undefined!!
console.log("this.player1: "+this.player1);
this.player1.pos.y = y;
}
function main()
{
// Initialize canvas and context
canvas = document.getElementById('mycanvas');
const pong = new Pong(canvas);
canvas.addEventListener('mousemove', pong.handleMouseMove);
}
每當我開始移動鼠標,它告訴我,PLAYER1是不確定的。我如何將類方法設置爲事件偵聽器並讓它知道類的成員?
你的'Player'類在哪裏? –
Player類不在Pong類中,但在同一個文件中。我會編輯我的問題來證明這一點。 – Sterling