From 1fc4a36f50c8634f092a4cab26e2e33995bbd41d Mon Sep 17 00:00:00 2001 From: Justine Yannis Date: Thu, 20 Oct 2022 15:16:07 +0200 Subject: [PATCH] =?UTF-8?q?Bug=20quand=20on=20recommence=20une=20partie=20?= =?UTF-8?q?un=20pion=20reste=20en=20surbrillance=20(algo=20pas=20du=20tout?= =?UTF-8?q?=20optimis=C3=A9=20O(2n)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../projetAgile/Controller/GrilleMouseListener.java | 6 ++++-- .../src/fr/iutfbleau/projetAgile/Utils/Constants.java | 1 + projetAgile/src/fr/iutfbleau/projetAgile/View/Grille.java | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Controller/GrilleMouseListener.java b/projetAgile/src/fr/iutfbleau/projetAgile/Controller/GrilleMouseListener.java index f62b319..607ef51 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Controller/GrilleMouseListener.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Controller/GrilleMouseListener.java @@ -2,6 +2,7 @@ package fr.iutfbleau.projetAgile.Controller; import java.awt.event.MouseEvent; import javax.swing.event.MouseInputAdapter; +import fr.iutfbleau.projetAgile.Utils.Constants; public class GrilleMouseListener extends MouseInputAdapter{ @@ -13,14 +14,15 @@ public class GrilleMouseListener extends MouseInputAdapter{ @Override public void mouseMoved(MouseEvent e) { - this.controller.hoverGrille(e.getX()); + if(Constants.DRAW_POSITION) + this.controller.hoverGrille(e.getX()); } @Override public void mousePressed(MouseEvent e) { if(e.getButton() == MouseEvent.BUTTON1) { this.controller.verifyColumn(e.getX()); - this.controller.hoverGrille(e.getX()); + this.mouseMoved(e);; } } diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Utils/Constants.java b/projetAgile/src/fr/iutfbleau/projetAgile/Utils/Constants.java index 4203bcf..6b3a82c 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Utils/Constants.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Utils/Constants.java @@ -11,6 +11,7 @@ public class Constants { public final static int EMPTY_PLAYER = 0; public final static int PLAYER_ONE = 1; public final static int PLAYER_TWO = 2; + public static final boolean DRAW_POSITION = true; public static int PIECE_MARGIN = 10; public static int COLUMN_COUNT = 7; public static int ROW_COUNT = 6; diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/View/Grille.java b/projetAgile/src/fr/iutfbleau/projetAgile/View/Grille.java index 60bd4a6..6f8cffd 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/View/Grille.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/View/Grille.java @@ -56,6 +56,7 @@ public class Grille extends JPanel{ for (int x = 0; x < this.column; x++) { for (int y = 0; y < this.row; y++) { this.grille[x][y].setPlayer(Constants.EMPTY_PLAYER); + this.grille[x][y].setHover(false); } } this.repaint();