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); }
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); }