diff --git a/src/GameController.java b/src/GameController.java index 797def8..1d562eb 100644 --- a/src/GameController.java +++ b/src/GameController.java @@ -7,8 +7,15 @@ public class GameController { public void startLocalGame(Class localPlayerClass, Class enemyClass, int size) throws InstantiationException, IllegalAccessException { - LocalPlayer localPlayer = localPlayerClass.newInstance(); - AiPlayer aiPlayer = enemyClass.newInstance(); + LocalPlayer localPlayer; + AiPlayer aiPlayer; + try { + localPlayer = localPlayerClass.getDeclaredConstructor().newInstance(); + aiPlayer = enemyClass.getDeclaredConstructor().newInstance(); + } catch (Exception e) { + e.printStackTrace(); + return; + } localPlayer.setEnemy(aiPlayer); aiPlayer.setEnemy(localPlayer); }