public static bool ShipLocationCheck2(int x_coordinate, int y_coordinate, Domain.Directions direction, Ships shipType) { if (shipType == Ships.Carrier) { counter1 = 4; } else if (shipType == Ships.Battleship) { counter1 = 3; } else if (shipType == Ships.Submarine) { counter1 = 2; } else if (shipType == Ships.Cruiser) { counter1 = 1; } else if (shipType == Ships.Patrol) { counter1 = 0; } if (x_coordinate - 1 >= tableSize || y_coordinate >= tableSize || x_coordinate - 1 < 0 || y_coordinate < 0) { counter1 = 0; return(false); } else if (Player2Board1[x_coordinate - 1][y_coordinate] == BoardSquareState.Ship) { counter1 = 0; return(false); } if (direction == Directions.R) { for (int i = counter1; i >= 0; i--) { if (y_coordinate + i >= tableSize || y_coordinate + i < 0) { counter1 = 0; return(false); } else if (Player2Board1[x_coordinate - 1][y_coordinate + i] == BoardSquareState.Ship) { counter1 = 0; return(false); } } } else if (direction == Directions.D) { for (int i = counter1; i >= 0; i--) { if (x_coordinate - 1 + i >= tableSize || x_coordinate - 1 + i < 0) { counter1 = 0; return(false); } else if (Player2Board1[x_coordinate - 1 + i][y_coordinate] == BoardSquareState.Ship) { counter1 = 0; return(false); } } } counter1 = 0; return(true); }
public bool CheckIfLocationIsOk1(int x_coordinate, int y_coordinate, Domain.Directions direction, Ships shipType) { if (shipType == Ships.Carrier) { counter1 = 4; } else if (shipType == Ships.Battleship) { counter1 = 3; } else if (shipType == Ships.Submarine) { counter1 = 2; } else if (shipType == Ships.Cruiser) { counter1 = 1; } else if (shipType == Ships.Patrol) { counter1 = 0; } if (x_coordinate - 1 >= TableDimension || y_coordinate >= TableDimension || x_coordinate - 1 < 0 || y_coordinate < 0) { counter1 = 0; return(false); } else if (Player1Board1[x_coordinate - 1][y_coordinate] == BoardSquareState.Ship) { counter1 = 0; return(false); } if (direction == Directions.W) { for (int i = counter1; i >= 0; i--) { if (y_coordinate - i >= TableDimension || y_coordinate - i < 0) { counter1 = 0; return(false); } else if (Player1Board1[x_coordinate - 1][y_coordinate - i] == BoardSquareState.Ship) { counter1 = 0; return(false); } } } else if (direction == Directions.N) { for (int i = counter1; i >= 0; i--) { if (x_coordinate - 1 - i >= TableDimension || x_coordinate - 1 - i < 0) { counter1 = 0; return(false); } else if (Player1Board1[x_coordinate - 1 - i][y_coordinate] == BoardSquareState.Ship) { counter1 = 0; return(false); } } } else if (direction == Directions.E) { for (int i = counter1; i >= 0; i--) { if (y_coordinate + i >= TableDimension || y_coordinate + i < 0) { counter1 = 0; return(false); } else if (Player1Board1[x_coordinate - 1][y_coordinate + i] == BoardSquareState.Ship) { counter1 = 0; return(false); } } } else if (direction == Directions.S) { for (int i = counter1; i >= 0; i--) { if (x_coordinate - 1 + i >= TableDimension || x_coordinate - 1 + i < 0) { counter1 = 0; return(false); } else if (Player1Board1[x_coordinate - 1 + i][y_coordinate] == BoardSquareState.Ship) { counter1 = 0; return(false); } } } counter1 = 0; return(true); }