From ed4acdde510d56ab5df5ce4d5e9a59f0e355f83e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=CE=A3lie=20*?= <44349276+tetelie@users.noreply.github.com> Date: Tue, 26 Mar 2024 11:51:48 +0100 Subject: [PATCH] =?UTF-8?q?Modification=20du=20calcul=20dynamique=20de=20l?= =?UTF-8?q?'=C3=A9paisseur=20d'un=20pont?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/fr/hashimiste/impl/gui/builder/Editor.java | 4 ++-- .../fr/hashimiste/impl/gui/component/GameComponent.java | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/fr/hashimiste/impl/gui/builder/Editor.java b/src/main/java/fr/hashimiste/impl/gui/builder/Editor.java index e769040..f46df74 100644 --- a/src/main/java/fr/hashimiste/impl/gui/builder/Editor.java +++ b/src/main/java/fr/hashimiste/impl/gui/builder/Editor.java @@ -140,8 +140,8 @@ public static void main(String[] args) { private void updateLayout() { gridPanel.setLayout(new GridLayout((int) grille.getDimension().getHeight(), (int) grille.getDimension().getWidth())); gridPanel.removeAll(); - for (int x = 0; x < grille.getDimension().getHeight(); x++) { - for (int y = 0; y < grille.getDimension().getWidth(); y++) { + for (int x = 0; x < grille.getDimension().getWidth(); x++) { + for (int y = 0; y < grille.getDimension().getHeight(); y++) { Ile ile = grille.getIle(x, y); if (ile != null) { gridPanel.add(new Cell(ile, grille)); diff --git a/src/main/java/fr/hashimiste/impl/gui/component/GameComponent.java b/src/main/java/fr/hashimiste/impl/gui/component/GameComponent.java index 105eeea..0e614ca 100644 --- a/src/main/java/fr/hashimiste/impl/gui/component/GameComponent.java +++ b/src/main/java/fr/hashimiste/impl/gui/component/GameComponent.java @@ -97,12 +97,13 @@ protected void paintComponent(Graphics g) { int zeroY = (int) ((getSize().height / 2d) - ((getGrille().getDimension().height * factor) / 2)); float cell_size = (this.getWidth() - zeroX - zeroX) / getGrille().getDimension().width; Graphics2D g2 = (Graphics2D) g; - float line_thickness = cell_size/10; - g2.setStroke(new BasicStroke(cell_size/10)); + + float lineThickness = cell_size / 12; // Ajustez le dénominateur selon vos besoins + g2.setStroke(new BasicStroke(lineThickness)); cell_size=(float)factor; // Espacement entre les deux lignes d'un pont double - int bridgeSpacing = 4; + int bridgeSpacing = (int) (cell_size/12); // Dessiner les ponts potentiels for (Bridge bridge : potentialsBridges) {