示例#1
0
        private static SquareViewModel[,] LoadFromSquareList(List <SquareViewModel> list)
        {
            SquareViewModel[,] result = new SquareViewModel[9, 9];
            int counter = 0;

            for (int i = 0; i < 9; i++)
            {
                for (int j = 0; j < 9; j++)
                {
                    result[i, j]        = list[counter];
                    result[i, j].Row    = i;
                    result[i, j].Column = j;
                    counter            += 1;
                }
            }

            return(result);
        }
示例#2
0
        public static GameBoardViewModel LoadNewPuzzle()
        {
            GameBoardViewModel result = new GameBoardViewModel();

            Random random     = new Random();
            string easyPuzzle = SavedBoards.EasyGames[random.Next(0, SavedBoards.EasyGames.Length - 1)];
            List <SquareViewModel> squares = new List <SquareViewModel>();

            foreach (char s in easyPuzzle.ToCharArray())
            {
                SquareViewModel square = new SquareViewModel();
                if (s != '.')
                {
                    square.Value      = int.Parse(s.ToString());
                    square.IsEditable = false;
                }
                squares.Add(square);
            }

            result.GameArray = LoadFromSquareList(squares);
            return(result);
        }