Browse Source

feat: handle endturnclicked event (from human or AI player)

rdh-local-prototype-endturn
Rob Hallam 2 months ago
parent
commit
b9543f3819
1 changed files with 13 additions and 1 deletions
  1. +13
    -1
      app/events/EndTurnClicked.java

+ 13
- 1
app/events/EndTurnClicked.java View File

@@ -20,7 +20,19 @@ public class EndTurnClicked implements EventProcessor{
@Override
public void processEvent(ActorRef out, GameState gameState, JsonNode message) {
// see if we have a "player" field in the message to indicate AI player:
String player = (message.has("player")) ? message.get("player").asText() : "human";
// now we check if the game thinks it is the player who clicked end turn's actual turn:
if (gameState.currentPlayer == 1 && player.equals("human")) {
System.out.println("Player 1 clicked end turn");
gameState.currentPlayer = 2;
// hand off control to AI player:
gameState.aiPlayer.takeTurn(out, gameState);
System.out.println(String.format("%s", message.toString()));
} else if (gameState.currentPlayer == 2 && player.equals("AI")) {
System.out.println("Player 2 clicked end turn");
gameState.currentPlayer = 1;
}
}
}

Loading…
Cancel
Save