private bool IsEdgeSquare(HackGridSquare square)
 {
     if (square.GetParentRowNumber() == 0 || square.GetParentRowNumber() == 16 || square.GetSquareNumber() == 0 || square.GetSquareNumber() == 12)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#2
0
    private void FindAndStoreAdjacentSquares()
    {
        // Get adjacent squares
        if (squareNumber != 0)
        {
            leftSquare = parentRow.GetSquareByNumber(squareNumber - 1);
        }
        if (parentRow.GetRowNumber() != 0)
        {
            aboveSquare = gridRowHolder.GetRowByNumber(parentRow.GetRowNumber() - 1).GetSquareByNumber(squareNumber);
        }
        if (squareNumber != 12)
        {
            rightSquare = parentRow.GetSquareByNumber(squareNumber + 1);
        }
        if (parentRow.GetRowNumber() != 16)
        {
            belowSquare = gridRowHolder.GetRowByNumber(parentRow.GetRowNumber() + 1).GetSquareByNumber(squareNumber);
        }

        if (squareNumber != 0 && parentRow.GetRowNumber() != 0)
        {
            aboveLeftDiagonalSquare = gridRowHolder.GetRowByNumber(parentRow.GetRowNumber() - 1).GetSquareByNumber(squareNumber - 1);
        }
        if (squareNumber != 12 && parentRow.GetRowNumber() != 0)
        {
            aboveRightDiagonalSquare = gridRowHolder.GetRowByNumber(parentRow.GetRowNumber() - 1).GetSquareByNumber(squareNumber + 1);
        }
        if (squareNumber != 0 && parentRow.GetRowNumber() != 16)
        {
            belowLeftDiagonalSquare = gridRowHolder.GetRowByNumber(parentRow.GetRowNumber() + 1).GetSquareByNumber(squareNumber - 1);
        }
        if (squareNumber != 12 && parentRow.GetRowNumber() != 16)
        {
            belowRightDiagonalSquare = gridRowHolder.GetRowByNumber(parentRow.GetRowNumber() + 1).GetSquareByNumber(squareNumber + 1);
        }
    }
 public void SetGridSquareHolder(HackGridSquare parentSquare)
 {
     gridSquareHolder = parentSquare;
 }