Exemple #1
0
        private Boolean buildASDS(kakuroSquare square)
        {
            Boolean built = false;


            if (square.getTR() != null && square.getBL() == null)
            {
                int length = findRowAcross(square);
                if (length > 0)
                {
                    aS.Add("across(" + square.getPRow() + ", " + square.getPCol() + ", " + length + ", " + square.getTR() + ").");

                    built = true;
                }
            }
            else if (square.getTR() == null && square.getBL() != null)
            {
                int length = findColDown(square);

                if (length > 0)
                {
                    dS.Add("down(" + square.getPRow() + ", " + square.getPCol() + ", " + length + ", " + square.getBL() + ").");
                    built = true;
                }
            }
            else
            {
                int alength = findRowAcross(square);
                int dlength = findColDown(square);
                if (alength > 0 && dlength > 0)
                {
                    aS.Add("across(" + square.getPRow() + ", " + square.getPCol() + ", " + alength + ", " + square.getTR() + ").");
                    dS.Add("down(" + square.getPRow() + ", " + square.getPCol() + ", " + dlength + ", " + square.getBL() + ").");

                    built = true;
                }
            }

            return(built);
        }
Exemple #2
0
 private void buildBS(kakuroSquare sqaure)
 {
     bS.Add("black(" + sqaure.getPRow() + ", " + sqaure.getPCol() + ").");
 }