Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }