Esempio n. 1
0
        public GameProgress(GameStateModel stateModel)
        {
            var monochromes = new MonochromeCell[stateModel.Current.GetLength(0), stateModel.Current.GetLength(1)];

            Goal    = BoolToMonochrome(stateModel.Goal);
            Current = BoolToMonochrome(stateModel.Current);
        }
Esempio n. 2
0
 public void LoadCrossword(MonochromeCell[,] gridData = null)
 {
     if (gridData == null)
     {
         gridData = new MonochromeCell[0, 0];
     }
     GameModel.Crossword = new Crossword(gridData, new StrictRules(), new LocalStateLoader(),
                                         _pixelGridView, _numberGridBuilders, new AnnouncerMessageBox());
 }
Esempio n. 3
0
 private void InitialiseEmptyCurrentCells()
 {
     for (var row = 0; row < Current.GetLength(0); row++)
     {
         for (var col = 0; col < Current.GetLength(1); col++)
         {
             Current[row, col] = new MonochromeCell();
         }
     }
 }
Esempio n. 4
0
        private MonochromeCell[,] BoolToMonochrome(Fillable [,] fillables)
        {
            var monos = new MonochromeCell[fillables.GetLength(0), fillables.GetLength(1)];

            for (var row = 0; row < fillables.GetLength(0); row++)
            {
                for (var col = 0; col < fillables.GetLength(1); col++)
                {
                    monos[row, col] = new MonochromeCell(fillables[row, col].IsFilled);
                }
            }

            return(monos);
        }
Esempio n. 5
0
        public MonochromeCell[,] Generate(int cols, int rows)
        {
            var gridData = new MonochromeCell[rows, cols];

            for (var row = 0; row < gridData.GetLength(0); row++)
            {
                for (var col = 0; col < gridData.GetLength(1); col++)
                {
                    var rnNum = _randomiser.Next(IsEmptyLiteral, IsFilledLiteral + 1);
                    gridData[row, col] = new MonochromeCell(rnNum == IsFilledLiteral);
                }
            }

            return(gridData);
        }
        public MonochromeCell[,] BuildMonochromeCells(ColorRegion[,] regions)
        {
            var cols = regions.GetLength(1);
            var rows = regions.GetLength(0);

            var cells = new MonochromeCell[rows, cols];

            for (var row = 0; row < rows; row++)
            {
                for (var col = 0; col < cols; col++)
                {
                    cells[row, col] = BuildMonochrome(regions[row, col]);
                }
            }

            return(cells);
        }