Just 4 shoot-from-the-hip points in response (so, I guess it’s no longer a monologue).
1. Do we really need “begin” ... “end” keywords? Why not just begin with the Game# and freecells: lines?
2. Are ** characters really better than space-space characters? Why?
3. Have you ever run into a case where other than 1 or the max number of cards needs to be moved to an empty column?
4. Also, I’m curious: Looking at the 2nd “tableau” the cards topping columns 2-5 are the same as the first tableau, so I assume the 2nd example is a continuation of Game #6240. If I’m correct, I have trouble seeing how the solutions connect to one another. Or, why the remainder of the 2nd solution is actually longer than the entire solution of the first example? It seems that a notation should allow for a mid-way layout and the steps from some earlier layout that got you there.
Would anybody like an example of my proposal in the same form as Danny’s, or are the differences “visible”?
From: dannyjones183
Sent: Sunday, December 16, 2012 1:25 PM
To: fc-solve-discuss_at_yahoogroups.com
Subject: Monologue: FreeCell Exchange Format
Just talking to myself about what I might use as a FreeCell exchange format. Blank lines are optional.
#Begin FreeCell
#Freecells 4
#Game 6240 -or-
#Begin Layout
freecells: ** ** ** **
foundation: *C *D *S *H
tableau: column-wise -or- row-wise
8S QS 9C 9H TS TH KS AD
8D 7H AS 2C 2S 3D 6S 3S
JH JC JS 9D AC 5H 4H 3C
6C 6D 8H 7S KC 5D 4S 2H
TC 6H 8C 5C 7D 9S QD QC
4D QH KH 7C 5S JD AH TD
4C 3H KD 2D ** ** ** **
#End Layout
#Begin Moves
4a 4b 1c 14 45 8d 83 2h 63 a8
54 13 6a c6 45 61_ 85_ 58 54_ 6c
61 84 a6 8a 1h d8 68 6d 45_ b6
2b 26 42 64 24 26 d2 27_ 46 56_
87 8d c8 18 12_ 1c 17 54 82 51
b5 64_ 8b d8 78_ 75_ 85_ 8d b8 7b
78 7h 71 b7 46_ 81_ d8 58_ 48_ 43
57_ 5b
#End Moves
#Begin Layout
freecells: 3S QH JH **
foundation: *C 3D *S 4H
tableau: column-wise -or- row-wise
8S QS 9C 9H TS 7C KS TD
7D 7H AS 2C 2S 6D QD 9S
6S 6C JS ** AC 5C JC 8D
5H 5D 8H ** KC 4D TH 7S
4S 4C 8C ** ** 3C ** 6H
** ** KH ** ** ** ** 5S
** ** KD ** ** ** ** **
** ** QC ** ** ** ** **
** ** JD ** ** ** ** **
** ** TC ** ** ** ** **
** ** 9D ** ** ** ** **
#End Layout
#Begin Moves
5d 6h 2h 6h 2h 6h 56 45
c4 34_ 6c 16 1h 12 1h 15 43_ d1
b1 53 8d 8h 71_ 54_ a5 17_ 1b 1a
d1 23_ 2d b2 1b d1 72_ 6d a6 27_
26 c2 34_ 6a 6c a6 2a c2 8c 8h
3h 87 8h c8 31_ 5c 62 b5 a6 13_
72_ 7b 31_ 8a b7 c8 13_ 1b 27_ a1
5c 72_ d5 6a 43_ b6 5d 46_ c5 36_
d4 1b 3c 3h 7h 27_ b1 4d 72_ 3b
3h c4 1c 31 3h c3 4c b1 6b 6h
c4 32_ 3c
#End Moves
#End FreeCell
In the foundation, cards { *C *D *S *H } are placeholders and have a rank of zero. In all other instances, { ** } represents an empty cell.
For Moves, the underscore (_) character signifies a multi-card move using the maximum number of cards possible. Substituting vN for the underscore character signifies moving only N cards. If neither of the aforementioned extensions occur, then a single-card move is assumed.
Only Horne automoves are allowed to occur outside the moves listed.
Received on Sun Dec 16 2012 - 14:22:47 IST