package com.jpii.navalbattle.game.turn; import com.jpii.navalbattle.data.RoketGamerData; import com.jpii.navalbattle.game.entity.MoveableEntity; import com.jpii.navalbattle.util.RoketUtils; public class Turn { private Player player; public Turn(Player player) { this.player = player; startTurn(); } public boolean canmoveEntity(MoveableEntity entity) { boolean flag=true; if(flag) flag = (player.myEntity(entity)); if(flag) flag = !(entity.getMoved()>=entity.getMaxMovement()); return flag; } public boolean canFireGuns(MoveableEntity entity) { boolean flag=true; if(flag) flag = (player.myEntity(entity)); if(flag) flag = !entity.getUsedGuns(); return flag; } public boolean canFireMissiles(MoveableEntity entity) { boolean flag=true; if(flag) flag = (player.myEntity(entity)); if(flag) flag = !entity.getUsedMissiles(); return flag; } public void startTurn(){ if(player.name.equals("Player 1")) if(player.score >= 10000) RoketUtils.submitAchievement(RoketGamerData.ACHIEVEMENT_WAR_BONDS); player.startTurn(); } public void takeTurn(){ player.takeTurn(); } public void endTurn(){ if(player.name.equals("Player 1")) RoketUtils.submitAchievement(RoketGamerData.ACHIEVEMENT_ANOTHER_DAY); player.endTurn(); } public Player getPlayer(){ return player; } public boolean isDone(){ return player.isTurnOver(); } }