From 01873d1eb3c3722a94baeae2007e6bd2c528901a Mon Sep 17 00:00:00 2001 From: H.G. Muller Date: Wed, 20 Feb 2013 17:08:27 +0100 Subject: [PATCH] Implement Remarkable Rookies The Rookies army of Chess with Different Armies contained an R4, which can now be implemented with the limited-range slider extension. Game defiitions have been added of Rookies vs FIDE and Clobberers (both ways). --- changelog | 6 +++- data/fmax.ini | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 83 insertions(+), 3 deletions(-) diff --git a/changelog b/changelog index 06089ba..dcae037 100644 --- a/changelog +++ b/changelog @@ -114,5 +114,9 @@ * Fix Clear Hash option, which did not work at all * Fix addition of 6th & 7th-rank Pawn bonus when setting up position * Adapt score by true piece value in case of (under-)promotion - In addition it prints msec-accurate timing info. + In addition it prints msec-accurate timing info, + and can implement limited range sliders of range up to 5. + Some game definitions using the Remarkable Rookies army (which + uses a range-4 Rook) have been added as sub-variants of fairy. + diff --git a/data/fmax.ini b/data/fmax.ini index b64bd6f..c002de3 100644 --- a/data/fmax.ini +++ b/data/fmax.ini @@ -123,6 +123,12 @@ N:5 16,1070 16,1F070 1,10070 1,FFFF0070 -16,1070 -16,1F070 -1,10070 -1,FFFF0070 Xiangqi Elephant: E:1 15,70 17,70 -15,70 -17,70 +LIMITED-RANGE SLIDERS +R3 (range-3 Rook): +D:375 1,443 16,443 -1,443 -16,443 +B4 (range-4 Bishop): +A:300 15,843 17,843 -15,843 -17,843 + Syntax of a variant description: @@ -192,17 +198,21 @@ promotion on the 6th rank. Do not use it in other variants. The individual bits in the move-mode descriptor have the following meaning: In the last hexadecimal digit: 1 capture allowed (of enemy piece; own pieces always block a move) - 2 con-capture allowed (i.e. we can move here if the square is empty) + 2 non-capture allowed (i.e. we can move here if the square is empty) 4 leaper, i.e. move terminates after one step (as opposed to slider) 8 hop over non-empty square (normally occupied squares terminate a move) Bits set in the forelast digits TOGGLE the corresponding bits in the last digit. For hoppers when they hop over something, for the other pieces after every step (so for normal pieces, better not set those bits!). -The digit before that can only have the 1 or 2 bit set; a 1 indicates the +The digit before that indicates some special things; a 1 indicates the board should be treated as a cylinder, pieces crossing the right edge re-entering the board at the left, and vice versa. The 2 bit indicates the move is a multi-path move, only used for the Falcon in Falcon Chess. +The upper two bits (4 and 8) form a two-bit count, indicating how many +steps the first toggle of the move mode of a slider should be postponed +(4 = 1 step, 8 = 2 steps, C = 3 step). This can be used to define +'limited range' sliders or lame leapers skipping over several squares. The higher-order bits toggle corresponding bits in the step vector, to allow zig-zag paths. Better not set those either, if a straight @@ -610,6 +620,72 @@ k:-1 1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7 t:485 -16,3 1,3 -1,3 16,7 15,7 17,7 k:-1 1,34 -1,1034 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7 +Game: fairy/FIDE-Rookies # PNBRQ................Kp.............w.mh.s.k +8x8 +6 4 5 7 11 5 4 6 +8 3 10 9 11 10 3 8 +p:100 -16,24 -16,6 -15,5 -17,5 +p:100 16,24 16,6 15,5 17,5 +w:310 1,7 16,7 -1,7 -16,7 2,7 32,7 -2,7 -32,7 +n:325 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7 +b:350 15,3 17,3 -15,3 -17,3 +R:500 16,3 -16,3 -1,3 1,3 +Q:950 1,3 16,3 15,3 17,3 -1,3 -16,3 -15,3 -17,3 +s:400 16,843 1,843 -1,843 -16,843 +M:935 16,3 1,3 -1,3 14,7 31,7 33,7 18,7 15,7 17,7 -16,7 -15,7 -17,7 +h:480 15,7 17,7 -15,7 -17,7 2,7 32,7 -2,7 -32,7 3,7 48,7 -3,7 -48,7 +k:-1 1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7 + +Game: fairy/Rookies-FIDE # P.............W.MH.S.Kpnbrq................k +8x8 +6 3 10 7 11 10 3 6 +8 4 5 9 11 5 4 8 +p:100 -16,24 -16,6 -15,5 -17,5 +p:100 16,24 16,6 15,5 17,5 +w:310 1,7 16,7 -1,7 -16,7 2,7 32,7 -2,7 -32,7 +n:325 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7 +b:350 15,3 17,3 -15,3 -17,3 +s:400 16,843 1,843 -1,843 -16,843 +M:935 -16,3 1,3 -1,3 -14,7 -31,7 -33,7 -18,7 -15,7 -17,7 16,7 15,7 17,7 +R:500 16,3 -16,3 -1,3 1,3 +Q:950 1,3 16,3 15,3 17,3 -1,3 -16,3 -15,3 -17,3 +h:480 15,7 17,7 -15,7 -17,7 2,7 32,7 -2,7 -32,7 3,7 48,7 -3,7 -48,7 +k:-1 1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7 + +Game: fairy/Clobberers-Rookies # P.....EAC....L.......Kp.............w.mh.s.k +8x8 +6 4 5 7 11 5 4 6 +8 3 10 9 12 10 3 8 +p:100 -16,24 -16,6 -15,5 -17,5 +p:100 16,24 16,6 15,5 17,5 +w:310 1,7 16,7 -1,7 -16,7 2,7 32,7 -2,7 -32,7 +e:320 30,7 34,7 -30,7 -34,7 16,7 -16,7 1,7 -1,7 +c:480 15,7 17,7 -15,7 -17,7 32,7 -32,7 2,7 -2,7 30,7 34,7 -30,7 -34,7 +l:530 15,3 17,3 -15,3 -17,3 32,7 -32,7 2,7 -2,7 +A:875 15,3 17,3 -15,3 -17,3 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7 +s:400 16,843 1,843 -1,843 -16,843 +M:935 16,3 1,3 -1,3 14,7 31,7 33,7 18,7 15,7 17,7 -16,7 -15,7 -17,7 +h:480 15,7 17,7 -15,7 -17,7 2,7 32,7 -2,7 -32,7 3,7 48,7 -3,7 -48,7 +k:-1 1,34 -1,1034 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7 +k:-1 1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7 + +Game: fairy/Rookies-Clobberers # P.............W.MH.S.Kp.....eac....l.......k +8x8 +6 3 10 7 11 10 3 6 +5 4 8 9 12 8 4 5 +p:100 -16,24 -16,6 -15,5 -17,5 +p:100 16,24 16,6 15,5 17,5 +w:310 1,7 16,7 -1,7 -16,7 2,7 32,7 -2,7 -32,7 +e:320 30,7 34,7 -30,7 -34,7 16,7 -16,7 1,7 -1,7 +l:530 15,3 17,3 -15,3 -17,3 32,7 -32,7 2,7 -2,7 +s:400 16,843 1,843 -1,843 -16,843 +M:935 -16,3 1,3 -1,3 -14,7 -31,7 -33,7 -18,7 -15,7 -17,7 16,7 15,7 17,7 +c:480 15,7 17,7 -15,7 -17,7 32,7 -32,7 2,7 -2,7 30,7 34,7 -30,7 -34,7 +A:875 15,3 17,3 -15,3 -17,3 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7 +h:480 15,7 17,7 -15,7 -17,7 2,7 32,7 -2,7 -32,7 3,7 48,7 -3,7 -48,7 +k:-1 1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7 +k:-1 1,34 -1,1034 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7 + // Great Shatranj: modern variant with range-two leapers replacing sliders, on 10x8 board. // Must be played with legality testing off in XBoard 4.4.0. Game: great -- 1.7.0.4