--- In fc-solve-discuss_at_yahoogroups.com, Shlomi Fish <shlomif_at_...> wrote:
>
> Hi Danny,
>
> thanks for your E-mail.
>
I never sent an e-mail. The !_at_#$%^ Yahoo system created one as a copy of my reply in the discussion group. This would also explain why I'm getting e-mail copies of your responses.
> On Sat, 08 Dec 2012 02:21:00 -0000
> "dannyjones183" <dannyjones183_at_...> wrote:
>
> > The attachment represents my first suggested update to your Abstract.
> >
>
> Your message does not appear to contain an attachment.
>
The "attachment" was the altered text version of your Abstract that I included after my name.
> > I'm not familiar with tracking card from multiple decks. That said ...
> >
> > I do have an issue with the following structures.
> >
> > Move_With_Position = Struct {
> > GamePosition pos_before_move;
> > Move move;
> > }
> >
> > Solution = {
> > Move_With_Position moves[1..NUM_MOVES];
> > GamePosition final_position;
> > }
> >
> > To me, Move_With_Position is extraneous, and Solution should be:
> >
> > Solution = {
> > GamePosition initial_position;
> > int moves_used;
> > Move moves[1..moves_used];
> > GamePosition final_position;
> > }
>
> Well, we can make GamePosition optional. But one advantage to
> GamePosition is that it gives some redundancy and allows the processor of the
> format to make sure that the move is correct.
>
Optional works for me.
> >
> > Carrying along GamePosition at every move is extraneous information because
> > each move should accurately identify a change to the table. If not, then the
> > definition of Move is incomplete. If someone wishes to discuss a specific set
> > of moves, then recreating the GamePosition associated with those moves might
> > be necessary, or not.
> >
> > Moving on to the following structure:
> >
> > Move = Struct {
> > Source_Or_Dest_Id source;
> > Source_Or_Dest_Id dest;
> > int num_cards; # Where appropriate;
> > Card source_card; # Optional
> > Card dest_card; # Optional
> > bool implicit; # Whether this move is done implicitly by an automove.
> > }
> >
> > There is a big difference between a Horne automove and a WKR automove when
> > replaying a FreeCell solution through existing game players. I need more
> > information ...
> >
> > int automove = { 0, Horne, WKR, ... }; # Whether this move is done implicitly
> > by an automove.
>
> I would prefer "NONE" instead of "0". And you should use an enum or a string
> instead of an "int".
>
Accepted.
> >
> > should replace ...
> >
> > bool implicit; # Whether this move is done implicitly by an automove.
> >
> > In addition, I once wrote that one must be careful in mixing Horne and WKR
> > automoves. I don't think this message sequence is the proper place for that
> > discussion, though.
>
> Can you give a link? Sounds interesting.
>
The link isn't going to provide any additional information. I simply repeated a comment that I'd made previously. I'll start a new topic to explain my concerns.
Regards, Danny
Received on Sat Dec 08 2012 - 02:51:58 IST