04-21-2022, 12:20 PM
In the attached trial for the attached .lud, three moves are made. Before move 3 is made, the list of moves looks like this:
1. [(Select C6/0-B5/0), (Add Disc1 to B5/2), (Remove C6)]
2. [(Select B4/0-A4/0), (Add Disc1 to A4/2), (Remove B4)]
After the third move is made, the list looks like this:
1. [(Select C6/0-B5/0), (Add Disc1 to B5/3), (Remove C6)]
2. [(Select B4/0-A4/0), (Add Disc1 to A4/0), (Remove B4)]
3. [(Select A4/1-B5/1), (Add Disc1 to B5/3), (Remove A4), (Remove A4)]
Notice the history revision. "B5/2" becomes "B5/3", and "A4/2" becomes "A4/0".
I take it it's because the number after the slash is a function of a variable. It depends on the size of the stack at (last From). But as the value of (last From) changes with future moves, so does the number in the move notation. Which isn't ideal..
1. [(Select C6/0-B5/0), (Add Disc1 to B5/2), (Remove C6)]
2. [(Select B4/0-A4/0), (Add Disc1 to A4/2), (Remove B4)]
After the third move is made, the list looks like this:
1. [(Select C6/0-B5/0), (Add Disc1 to B5/3), (Remove C6)]
2. [(Select B4/0-A4/0), (Add Disc1 to A4/0), (Remove B4)]
3. [(Select A4/1-B5/1), (Add Disc1 to B5/3), (Remove A4), (Remove A4)]
Notice the history revision. "B5/2" becomes "B5/3", and "A4/2" becomes "A4/0".
I take it it's because the number after the slash is a function of a variable. It depends on the size of the stack at (last From). But as the value of (last From) changes with future moves, so does the number in the move notation. Which isn't ideal..