Ich versuche, ein einfaches Pong-Spiel in Javascript zu machen. Ich habe eine Pong-Klasse, und ich möchte ein Verfahren schaffen, die Spieler Rechtecke auf, wie die Maus bewegt sich basierend zu bewegen:Javascript Ereignis Listener
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);
}
Jedes Mal, wenn ich die Maus in Bewegung setzen, es sagt mir, dass player1 undefiniert ist. Wie kann ich die Klassenmethode als Ereignis-Listener festlegen und sie über die Mitglieder der Klasse informieren?
Wo ist deine 'Player' Klasse? –
Die Player-Klasse befindet sich außerhalb der Pong-Klasse, aber in derselben Datei. Ich werde meine Frage bearbeiten, um das zu zeigen. – Sterling