Exemplo n.º 1
0
        public static CrossBoard ToCrossBoard(this CrossWordTimes self)
        {
            var board = new CrossBoard();

            int cols = (int)self.Size.Cols;
            int rows = (int)self.Size.Rows;

            board.SetBoardSize(cols, rows);

            int n = 0;

            for (int row = 0; row < rows; row++)
            {
                for (int col = 0; col < cols; col++)
                {
                    var val = self.Grid[n];
                    if (val == ".")
                    {
                        board.AddStartWord(col, row);
                    }

                    n += 1;
                }
            }

            // debug the generated template
            // using (StreamWriter writer = new StreamWriter("template.txt"))
            // {
            //     board.WriteTemplateTo(writer);
            // }

            return(board);
        }
Exemplo n.º 2
0
 public static string ToJson(this CrossWordTimes self) => JsonConvert.SerializeObject(self, CrossWordTimesConverter.Settings);