diff --git a/src/game/GameScene.ts b/src/game/GameScene.ts index e138b08..b44bba3 100644 --- a/src/game/GameScene.ts +++ b/src/game/GameScene.ts @@ -115,7 +115,7 @@ export class GameScene extends Phaser.Scene { private createPuck() { // Initialize puck at center ice (0, 0 in game coordinates) - this.puck = new Puck(this, 20, 5); + this.puck = new Puck(this, 27, 5); // Add collisions between puck and goal posts with custom bounce handler this.physics.add.collider(this.puck, this.leftGoal.getLeftPost(), this.handlePuckPostBounce, undefined, this); @@ -124,6 +124,16 @@ export class GameScene extends Phaser.Scene { this.physics.add.collider(this.puck, this.rightGoal.getLeftPost(), this.handlePuckPostBounce, undefined, this); this.physics.add.collider(this.puck, this.rightGoal.getRightPost(), this.handlePuckPostBounce, undefined, this); this.physics.add.collider(this.puck, this.rightGoal.getBackBar(), this.handlePuckPostBounce, undefined, this); + + // Add player collisions with goal posts (prevent skating through goals) + this.players.forEach(player => { + this.physics.add.collider(player, this.leftGoal.getLeftPost()); + this.physics.add.collider(player, this.leftGoal.getRightPost()); + this.physics.add.collider(player, this.leftGoal.getBackBar()); + this.physics.add.collider(player, this.rightGoal.getLeftPost()); + this.physics.add.collider(player, this.rightGoal.getRightPost()); + this.physics.add.collider(player, this.rightGoal.getBackBar()); + }); } private createGoals() {