From 40ca29879ad306cc0c18f93ef18bacf6c4cf2dc7 Mon Sep 17 00:00:00 2001
From: Vincent <xefal77@gmail.com>
Date: Sun, 27 Oct 2024 19:53:31 +0100
Subject: [PATCH] =?UTF-8?q?Fix=20erreur=20derniere=20tuile=20fin=20de=20s?=
 =?UTF-8?q?=C3=A9rie?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 bin/controller/GameController.class          | Bin 6225 -> 6231 bytes
 bin/view/App.class                           | Bin 1428 -> 1421 bytes
 src/main/java/controller/GameController.java |  12 +++++++++---
 src/main/java/view/App.java                  |   2 +-
 4 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/bin/controller/GameController.class b/bin/controller/GameController.class
index 1c15dd9476d6c31147ca49bbc5bfe39c70de5b8c..c45b87bf6f46f346b75635a7c38f1613f1d7f961 100644
GIT binary patch
delta 523
zcmY+B-Aj{U7{-6^t8PwK`L6alDmy8m?bV!9krMi_vV+>pz$_K52<(F_zl%OhA?yRo
zditQG$XpIgl9$b~Nu=NoIxz@>j{GY+5vl0zu#+1ep8LA^UDy3B_#-&_)v=CL9%1|Y
zh{LVr(C?=2-?$aO<V?BD2o9V;CXm2orP-wOlC-Keo|YyslK2BB6X@BeX3=Fs&ksh)
z4I~NJGAvt!I+tZOVXEIoLECOB*h4jYsbL>s4$#g)dZ}fQLp+lAGY<2XBgCk~<|uR2
z^O<AJbDTv^&?9a>9KR@bQuv1wC%u|hu|kf2l`Pfai5Sh~(n<lR*}@sNb5<>RiZo08
z^n`2t|6_%4i(Na}oWsR=)^GtY7cuEztALkrh5d92QkNif3qp??S|9cIi{h$iuZiLY
z8@Wjl0}|=B01wi_koXLU_D;NRLzdQXSBUPB&wUI=DC8kK7^R%Y?Ba=JRz!GCBQHeu
zO6ngIgVzl6MmEQ#?{`cyL7FHFyeGpXUx=xg_qumVTt8sRe~6D%F(cjDs>*EkCgg0h
jtR=~2Qf!kREk3E3S*gv(m(7soT9m{Y9<Zc*zMX#oUI%uy

delta 517
zcmYL`TT4`77=@p`b7nU&m3wM$qtcranmr~q8Bt<|6?9-Ug0X`U9qDLC513J8K~h=9
zr&M$lrYO|PW*lZNlBl4rf+*+*^d~ApT6f*N@V%_H-nG{EqvmT(|Cexz!Zc=%eeVlL
zxj<*s3Te=hZFLF}e*<A0;6sojk|;9I<{kx8=MGfoiEHWR34$Ft?2<j>*jm`7$swE|
zPhw0wo0FQ&cxKWq+gVR7tEgi&4Xh!hd5E>NvyMxw=a$}sY~%@>$gr7VA;xKBf+pUx
zl{P7r5&BD&L-{0&9oj9c_7|Z)RGGF|qnl<b+XZQ%f?X_PxA_*UwBqJ>EY%RmQT)H7
zBvGmDrG$M%*w1th;BgS2!z|zkOE@ZL$K>L;F1ISd3DY|(6F)7+8F9~w(ZO6gsiaH3
z&#{GW9X&5z7pJ(GP0yZUrF-P)GNoL><tpX$Qq47%a-EgjQ0zX%>t`FcMH`UdAU)g>
z@-8>IucjX`!b6HY;vJ9qsA@hlWJbMiFC*2bBzQ)W=Pc)iY8^K9ev9`~ANGnFyk<Uc
eSV&H&yczYES;g#6KWRnYD)EFYd@>btR{R627;{np

diff --git a/bin/view/App.class b/bin/view/App.class
index c2a18a7c18c4effb20978055e1e0d54e1fd187f7..8b783ef66c39db4ba4a3e210a185b40805f00667 100644
GIT binary patch
delta 25
gcmbQj-OIf}k%@=fCBG=mE3quGBr|)n2~z?y0At$+!vFvP

delta 32
ncmeC>p2EFBkx5v{v7jI)GdZy&Ge1uuB~`&IwRE#CQvx#przr{+

diff --git a/src/main/java/controller/GameController.java b/src/main/java/controller/GameController.java
index fb35432..84e418e 100644
--- a/src/main/java/controller/GameController.java
+++ b/src/main/java/controller/GameController.java
@@ -58,11 +58,13 @@ public class GameController implements TilePlacer {
                 return;
             }
 
+            // Placer la tuile actuelle
             hexTile.setTile(nextTile);
             gridPanel.revalidate();
             gridPanel.repaint();
             availablePositions.remove(position);
 
+            // Mettre à jour les positions disponibles autour de la tuile ajoutée
             for (Point adj : getAdjacentPositions(position)) {
                 if (!hexagonMap.containsKey(adj)) {
                     availablePositions.add(adj);
@@ -71,13 +73,17 @@ public class GameController implements TilePlacer {
             }
 
             gameContext.repaintGrid(gridPanel);
-            generateNextTile();
             scoreGameContext.calculateScore();
 
+            // Incrémenter le nombre de tuiles placées et vérifier si la limite est atteinte
             placedTileCount++;
-            if (placedTileCount >= 50) {
-                endGame(); // Appeler endGame pour terminer la partie
+            if (placedTileCount > 48) {
+                endGame();  // Terminer la partie si on a atteint la 50ᵉ tuile pile
+                return;  // Arrêter ici pour éviter de générer une tuile vide
             }
+
+            // Générer la prochaine tuile si la partie n'est pas terminée
+            generateNextTile();
         }
     }
 
diff --git a/src/main/java/view/App.java b/src/main/java/view/App.java
index 32b14f2..0f07327 100644
--- a/src/main/java/view/App.java
+++ b/src/main/java/view/App.java
@@ -13,7 +13,7 @@ public class App {
     private static JPanel mainPanel;
 
     static {
-        frame = new JFrame("Application de Jeu");
+        frame = new JFrame("DorfJavatik");
         cardLayout = new CardLayout();
         mainPanel = new JPanel(cardLayout);
         frame.setContentPane(mainPanel);