staircase.cql
; staircase.cql can be downloaded
here.
; Queen staircase of length at least
; To understand this, first note that "Q"
; is the square a Q is on. So e.g. in the chess initial position,
; "Q" means "d1".
; Now, "up 1 Q" is one square up from that square, so it would be
; "d2" in the chess initial position.
; Thus, "move from Q to up 1 Q" means: move the Q up one square.
; The "move from Q to right 1 Q" means: move the Q right one square.
; So the basic next just looks for a length four staircase starting in the
; up direction, then going right, then up.
; The flip makes this look for any directions, and the flipcolor for any color.
cql(input heijden.pgn)
flipcolor flip
next (
move from Q to up 1 Q
btm
move from Q to right 1 Q
btm
move from Q to up 1 Q
btm
move from Q to right 1 Q
)