예제 #1
0
        public FieldState(InitialFieldState initialFieldState)
        {
            State = new int[Constants.FieldCellCount];
            for (var i = 0; i < Constants.FieldSize; ++i)
            {
                for (var j = 0; j < Constants.FieldSize; ++j)
                {
                    this[i, j] = initialFieldState.State[i, j];
                    if (initialFieldState.State[i, j] > 0)
                    {
                        FilledCellsCount++;
                    }
                }
            }

            History       = ImmutableArray <Move> .Empty;
            AlgorithmStep = 0;
        }
예제 #2
0
 public Game(InitialFieldState initialFieldState)
 {
     _states.Push(new FieldState(initialFieldState));
 }