diff --git a/src/GameBoard.java b/src/GameBoard.java index a645f9e..b6aa09c 100644 --- a/src/GameBoard.java +++ b/src/GameBoard.java @@ -212,4 +212,14 @@ public class GameBoard extends JPanel { this.ownBoardPanel.refresh(); this.opponentBoardPanel.refresh(); } + + /** + * Getter für Player1 + * @return Player 1 + * @author Peer Ole Wachtel + */ + public Player getP1() { + return p1; + } + } diff --git a/src/LocalPlayer.java b/src/LocalPlayer.java index ab19f20..af66e53 100644 --- a/src/LocalPlayer.java +++ b/src/LocalPlayer.java @@ -24,7 +24,7 @@ public class LocalPlayer extends Player { switch (hitResponse.getType()) { case HIT, SUNK -> this.myTurn = false; case MISS -> this.myTurn = true; - case VICTORY -> System.out.println("Game Over"); //TODO Was halt bei victory passiert ist hier wurder verloheren + case VICTORY -> GameController.getMainFrame().showPanelLoose("", this); //TODO Was halt bei victory passiert ist hier wurder verloheren } GameController.getMainFrame().refreshGameBoard(); } @@ -35,7 +35,7 @@ public class LocalPlayer extends Player { switch (hitResponse.getType()) { case HIT, SUNK -> this.myTurn = true; case MISS -> this.myTurn = false; - case VICTORY -> System.out.println("Win"); // TODO was halt beim victory passier ist hier wurde gewonnen + case VICTORY -> GameController.getMainFrame().showPanelWin("", this); // TODO was halt beim victory passier ist hier wurde gewonnen } GameController.getMainFrame().refreshGameBoard(); } diff --git a/src/MainFrame.java b/src/MainFrame.java index 79454d4..6d0b533 100644 --- a/src/MainFrame.java +++ b/src/MainFrame.java @@ -127,9 +127,13 @@ public class MainFrame extends JFrame { /** * Spezifische ShowPanel für WinScreen Klasse * @param panelName Name des anzuzeigenden Panels - * @author Lucas Bronson + * @param player Player von dem die funktion aufgerufen worden ist + * @author Lucas Bronson, Peer Ole Wachtel */ - public void showPanelWin(String panelName){ + public void showPanelWin(String panelName, Player player){ + if(player != gameBoard.getP1()){ + return; + } WinScreen winScreen = new WinScreen(this); mainPanel.add(winScreen, panelName); mainPanel.revalidate(); @@ -140,9 +144,13 @@ public class MainFrame extends JFrame { /** * Spezifische ShowPanel für LooseScreen Klasse * @param panelName Name des anzuzeigenden Panels - * @author Lucas Bronson + * @param player Player von dem die funktion aufgerufen worden ist + * @author Lucas Bronson, Peer Ole Wachtel */ - public void showPanelLoose(String panelName){ + public void showPanelLoose(String panelName, Player player){ + if(player != gameBoard.getP1()){ + return; + } LooseScreen looseScreen = new LooseScreen(this); mainPanel.add(looseScreen,panelName); mainPanel.revalidate(); diff --git a/src/startLocalGame.java b/src/startLocalGame.java index 5253c78..1af1fa1 100644 --- a/src/startLocalGame.java +++ b/src/startLocalGame.java @@ -200,7 +200,7 @@ public class startLocalGame extends JPanel { testButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - frame.showPanelWin("WinPanel"); + //frame.showPanelWin("WinPanel"); } });