Lukasz wrote:
> 1. Why trymove(PASS) is not a legal operation?

Historical reasons. This was changed in development version 3.7.1.

> 4. What do You think about incremental bookkeeping information about
> legality of moves?
>    I.e. to maintain an array of bools with false meaning that move is illegal.
>    This would avoid a repetitive checking of legality of illegal moves.

Only interesting if it measurably speeds up GNU Go itself. I can see
how it could be useful for certain uses of the board code, but we
don't want the added complexity if it doesn't give sufficient benefits.

> 5. Why there is separate play_move and trymove, is only for historical 
> reasons?
>    Why wouldn't it be good to  replace it by single function and 
>    enhance store_board with stack handling?

There are certainly historical reasons but the uses and speed/memory
tradeoffs are fairly different. If a unified variant would work well I
see no reason not to use it but for the time being I'm sceptical about
the feasibility of unification.

> 6. Why superko isn't implemented?

It has been on the TODO list for ages. So far nobody has found it
important enough to spend time on it.

/Gunnar


_______________________________________________
gnugo-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnugo-devel

Reply via email to