Files
PaperBattleship/src/main/java/Client/BattleShipCell.java
T
2025-05-12 22:31:47 +03:30

47 lines
1.1 KiB
Java

package Client;
import Client.utils.AnsiColor;
public class BattleShipCell {
private BattleShip battleShip;
private boolean isMarked;
private boolean isEnemyShip;
public BattleShipCell()
{
this.isEnemyShip = false;
this.isMarked = false;
}
public boolean isMarked() {
return isMarked;
}
public void setMarked(boolean value) {
isMarked = value;
}
public boolean isShip() {
return battleShip != null || isEnemyShip;
}
public BattleShip getBattleShip() {
return battleShip;
}
public void setBattleShip(BattleShip battleShip) {
this.battleShip = battleShip;
}
public void setEnemyShip(boolean value) {
this.isEnemyShip = value;
}
@Override
public String toString() {
if(isMarked){
return (isShip())? AnsiColor.RED + "X" + AnsiColor.RESET: AnsiColor.BLUE + "O" + AnsiColor.RESET;
}
if(isShip())
{
return AnsiColor.WHITE + "S" + AnsiColor.RESET;
}
return AnsiColor.GRAY + "." + AnsiColor.RESET;
}
}