Пример #1
0
        private static readonly short[] dy = { 0, 1, -1, 0, 1, -1, -1, 1 }; //directions in y

        #region Methods

        public void ConfigureNewGame(bool emptyBoard)
        {
            BlackPoints.Clear();
            WhitePoints.Clear();
            for (int i = 0; i < BoardSize; i++)
            {
                for (int j = 0; j < BoardSize; j++)
                {
                    Positions[i, j] = CellState.Empty;
                }
            }

            if (!emptyBoard)
            {
                WhitePoints.Add(new MyTuple <int, int>(3, 3));
                WhitePoints.Add(new MyTuple <int, int>(4, 4));
                BlackPoints.Add(new MyTuple <int, int>(3, 4));
                BlackPoints.Add(new MyTuple <int, int>(4, 3));
                foreach (var whitePoint in WhitePoints)
                {
                    Positions[whitePoint.Item1, whitePoint.Item2] = CellState.White;
                }
                foreach (var blackPoint in BlackPoints)
                {
                    Positions[blackPoint.Item1, blackPoint.Item2] = CellState.Black;
                }
            }
        }