iqp wrote:Pushes and pulls take two moves each. One move for the piece being pushed/pulled and one for the piece doing the pushing/pulling.
So for my understanding: it would be possible to move your own piece on e2 to e5, and if there was a weaker enemy in e5, push that to e6?
No two Arimaa pieces can exchange position exactly ...
With pieces on d2 and e2 I could move e2e3, d2e3, e3d3, d3d2, right? Even if d2 was an enemy, I could have done the d2e3 as a pull?
But I was worrying if there would be cases where you had just two steps available; I suppose own pieces on d2 and e2 could not be swapped in two steps. But can't I move e2d2 into the enemy square, and then push that enemy to e2? Or is it forbidden to push where you came from?
The problem I feared was that you could not enter a swap as two separate steps e2e3, e3e2. But I guess this is not a problem if pushes and pulls are to be entered by single clicks: when you entered a square occupied by an opponent (i.e. after e2d2) your next click can always be interpreted as a destination for that opponent, as you must move it out of the square. So there should be no prolem to enter a swap, as your from-square would already be empty by the time you have to pick the destination for the pushed piece, so that you can select it. WinBoard does not have to know that it is actually the 'captured' piece that should move there, and not the piece you were moving originally. It will get to know that when the engine sends it the board update. And if you click an enemy piece after your moved your own it must mean you want to pull that piece to the from-square of the previous step.
Is it possible to push and pull with the same step (consuming 3 steps). E.g. with enemies on d2 and f2 move e2f2, push the enemy there to f3, and pull d2e3? I guess even that would not be a problem, because it would always know by whether you clicked an empty square or an enemy piece whether it means a push or a pull.