[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [gnugo-devel] A lot of questions
From: |
Gunnar Farnebäck |
Subject: |
Re: [gnugo-devel] A lot of questions |
Date: |
Mon, 15 Aug 2005 23:09:04 +0200 |
User-agent: |
EMH/1.14.1 SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.3 Emacs/21.3 (sparc-sun-solaris2.9) MULE/5.0 (SAKAKI) |
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