This is precisely the point I have been trying to make. A null move in a variation is not a pass move (which is a illegal in regular chess) but a wild card for a move which does change the position in a significant way. Hence the clear distinction between "pass" and "null".There is a kind of standard way seen in chess literature that is similar to pass, you will see it in problems and it's the token, "any" - but that is not a non-move, it's represents a wild card, or ANY legal move.
PGN standard & null moves (Steven?)
Moderator: Ras
-
- Posts: 2292
- Joined: Mon Sep 29, 2008 1:50 am
Re: PGN standard & null moves (Steven?)
-
- Posts: 28389
- Joined: Fri Mar 10, 2006 10:06 am
- Location: Amsterdam
- Full name: H G Muller
Re: PGN standard & null moves (Steven?)
Indeed, this is a good distinction. However, "any" sounds stronger than that to me, like there is really nothing that could make you change your mind. (You might know the famous case in correspondence Chess where in reply to "1. d4" black mailed "1... g6 2. any Bg7", where white then substantiated the "any" as "2. Bh6! Bg7 3. Bxg7" for an easy 1-0.)
But it seems that as far as the general passive moves go, the cards already have been dealt, and we are stuck with the awkward "--". In Reversi and Go I will continue to use "pass".
But it seems that as far as the general passive moves go, the cards already have been dealt, and we are stuck with the awkward "--". In Reversi and Go I will continue to use "pass".
-
- Posts: 348
- Joined: Sat Feb 27, 2010 12:21 am
Re: PGN standard & null moves (Steven?)
You could still compromise by claiming to be using 'pass' for legal passes and '--' for illegal ones.hgm wrote:But it seems that as far as the general passive moves go, the cards already have been dealt, and we are stuck with the awkward "--". In Reversi and Go I will continue to use "pass".
IMO, '--' is a lot better than 'null', '0000', 'Z0' or '@@@@'. For a de facto standard it is not bad, and indeed it is better to standardize on something already in use than inventing yet another one. It convinced me that I should adopt '--' in my engine's notation as well.
P.S. 'any' could be represented as '...'. Unfortunately '*' is already taken.
Alternatively annotate it using comments: '(1... <random move> {or any other, except Bh6!} 2. <brilliant move> 1-0)'
-
- Posts: 28389
- Joined: Fri Mar 10, 2006 10:06 am
- Location: Amsterdam
- Full name: H G Muller
Re: PGN standard & null moves (Steven?)
Indeed, that basically was what I did propose. Reversi and Go are AFAIK the only games where passing is legal.marcelk wrote:You could still compromise by claiming to be using 'pass' for legal passes and '--' for illegal ones.
Well, the protocol formats are not intended for human consumption. I picked @@@@ as WinBoard internal representation, because then it would be automatically considerd a drop move, avoiding all kind of off-board accesses to obtain the piece that was moved.IMO, '--' is a lot better than 'null', '0000', 'Z0' or '@@@@'. For a de facto standard it is not bad, and indeed it is better to standardize on something already in use than inventing yet another one. It convinced me that I should adopt '--' in my engine's notation as well.
P.S. 'any' could be represented as '...'. Unfortunately '*' is already taken.
Alternatively annotate it using comments: '(1... <random move> {or any other, except Bh6!} 2. <brilliant move> 1-0)'