소스 검색

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

rdh-local-prototype-endturn
Rob Hallam 9 달 전
부모
커밋
b9543f3819
1개의 변경된 파일13개의 추가작업 그리고 1개의 파일을 삭제
  1. +13
    -1
      app/events/EndTurnClicked.java

+ 13
- 1
app/events/EndTurnClicked.java 파일 보기

@@ -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;
}
}
}

불러오는 중...
취소
저장