Ejemplo n.º 1
0
        public MoveWithValue(Move move, Board board) : base(move.Type, move.From, move.To)
        {
            InnerMove = move;
            stone     = board.GetStone(move.To);
            Player owner  = board.GetOwner(move.To);
            var    nrleft = board.GetTotalCount(owner, stone);
            var    height = board.GetHeight(move.To);

            ValueWithOneRemoved = (double)height / (double)((nrleft - 1) * (nrleft - 1));
            Value = (double)height / ((double)nrleft * (double)nrleft);
        }