From 8dd697bb6631dda442cdec8dd8fc03a4fe57e903 Mon Sep 17 00:00:00 2001 From: Luca Conte Date: Mon, 23 Dec 2024 23:04:16 +0100 Subject: [PATCH] proper game closing --- src/AiPlayer.java | 1 + src/MainFrame.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/AiPlayer.java b/src/AiPlayer.java index 071f896..a1c9690 100644 --- a/src/AiPlayer.java +++ b/src/AiPlayer.java @@ -155,6 +155,7 @@ public abstract class AiPlayer extends LocalPlayer implements Runnable { while(i.hasNext()) { Thread thread = i.next(); try { + thread.interrupt(); thread.join(); i.remove(); } catch (InterruptedException e) { diff --git a/src/MainFrame.java b/src/MainFrame.java index 004c068..f327e0b 100644 --- a/src/MainFrame.java +++ b/src/MainFrame.java @@ -129,7 +129,7 @@ public class MainFrame extends JFrame { * @author Lucas Bronson, Peer Ole Wachtel, Luca Conte */ public void showPanelWin(String panelName, Player player){ - if(player != gameBoard.getP1()){ + if(gameBoard == null || player != gameBoard.getP1()){ return; } @@ -152,7 +152,7 @@ public class MainFrame extends JFrame { * @author Lucas Bronson, Peer Ole Wachtel, Luca Conte */ public void showPanelLose(String panelName, Player player){ - if(player != gameBoard.getP1()){ + if(gameBoard == null || player != gameBoard.getP1()){ return; }