From 8667cdf50cd5abecd0ebb6cc50963577d03fbcf1 Mon Sep 17 00:00:00 2001 From: mh-raei <79264959+mh-raei@users.noreply.github.com> Date: Thu, 24 Jun 2021 18:44:26 +0430 Subject: [PATCH] ai debug --- .../gamephasescontrollers/GameController.java | 10 ++++++++-- testcases/AI.txt | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/controller/gamephasescontrollers/GameController.java b/src/main/java/controller/gamephasescontrollers/GameController.java index 84170964..57ac4df4 100644 --- a/src/main/java/controller/gamephasescontrollers/GameController.java +++ b/src/main/java/controller/gamephasescontrollers/GameController.java @@ -1,5 +1,6 @@ package controller.gamephasescontrollers; +import controller.AIPlayerController; import model.CoinDice; import model.Player; import model.User; @@ -314,14 +315,15 @@ public void endGameRound() { currentRound++; ViewInterface.showResult(response); changeCards(currentTurnPlayer); + AIPlayerController.setIsGameEnded(true); changeCards(currentTurnOpponentPlayer); + AIPlayerController.setIsGameEnded(false); Duel.runGame(this); } - } private void undoMakeAICheatCommand() { - if (!currentTurnPlayer.getUser().getNickname().equals("ai") && currentTurnPlayer.isAI()) + if (!(currentTurnPlayer.getUser().getNickname().equals("ai")) && currentTurnPlayer.isAI()) currentTurnPlayer.setAI(false); if (!currentTurnOpponentPlayer.getUser().getNickname().equals("ai") && currentTurnOpponentPlayer.isAI()) currentTurnOpponentPlayer.setAI(false); @@ -426,6 +428,10 @@ public String getSideDeckCards(Player player) { } private void changeCards(Player player) { + if(player.isAI()) + return; + if(player.getUser().getNickname().equals("ai")) + return; Deck deck = player.getPlayDeck(); String deckInfo = player.getUser().getNickname() + "’s Deck: " + deck.getName() + "\n"; ArrayList monsters = Card.getMonstersSorted(deck.getMainDeck()); diff --git a/testcases/AI.txt b/testcases/AI.txt index 55688e43..7af37f04 100644 --- a/testcases/AI.txt +++ b/testcases/AI.txt @@ -2,13 +2,13 @@ user create --username parham --nickname pari --password 123 user create --username abolfazl --nickname abol --password 123 user login --username parham --password 123 menu enter Duel -duel --new --ai --rounds 1 +duel --new --ai --rounds 3 1 yes make me ai ----------------------------------------- -duel --new --ai --rounds 1 +duel --new --ai --rounds 3 1 yes make me ai