Exemple #1
0
        }//c-tor

        #endregion

        /// <summary>
        /// Generate children
        /// </summary>
        /// <param name="sign of computer player"></param>
        public void GenerateChildren(Sign sign)
        {
            _children = new List <Node>();
            for (byte i = 0; i < _board.IsPositionsOpen.Length; i++)
            {
                if (_board.IsPositionsOpen[i] == true)
                {
                    Move  newMove = new Move(i);
                    Board clone   = (Board)_board.Clone();
                    clone.SetMove(newMove, sign);
                    Node newNode = new Node(sign, clone);
                    newNode.Position = i;
                    newNode.Parent   = this;

                    _children.Add(newNode);
                }
            }
        }