HI there are conditional chess premoves in corosponence.
@erik mentioned on a previous State of Chess.com report that there are limitations on the app that have do with how the OS and touchscreens work, so isn't something that would be added to the apps. It may just come down to they way the site handles premoves in general, since they are cached client side as far as I'm aware and sent one by one after your opponent make their next move and the client receives it.
@erik mentioned on a previous State of Chess.com report that there are limitations on the app that have do with how the OS and touchscreens work, so isn't something that would be added to the apps. It may just come down to they way the site handles premoves in general, since they are cached client side as far as I'm aware and sent one by one after your opponent make their next move and the client receives it.
That last part makes little sense. Different language maybe (I'm not too familiar with Swift) so they probably can't simply copy paste the code, but the logic's still the same. The logic for evaluating the validity of a pre-move after the opponents move is received is already in the app, so all you need to do is store the pre-moves in an array, rather than a variable, loop over it, run the function to evaluate, and if it's valid execute the move. That's not exactly rocket science.
The first part about the touchscreen might have some validity to it. I haven't played on the website yet, so I don't really know how extensive the control over pre-moves is, like can you undo the last one and such? But things like undo the last pre-move, reset the whole thing and such would probably require extra buttons, because you don't have a right click, or command buttons and such. The code is simple enough to be written in a few minutes, but where do you put those buttons? I'm sure this can be solved as well, like maybe only show them if pre-moves are made and such, idk. So it does make it slightly harder, but not to the extent of being impossible to implement. And therefore it should be implemented.
I just saw Levy Rozman pre-moving a whole pawn promotion and subsequent ladder mate. Why should I, on the app, have to lose time manually executing each move, potentially at risk of flagging, when someone else on a computer can just program the whole thing, and therefore has a clear advantage over me?
Has this been fixed? I can’t figure it out how to do multiple pre moves on the app, I play 3/0 blitz and my rating goes up about 100 every time I play on laptop compared to playing on the app which is where I play normally cause I don’t take my laptop on public transport or have it on work lunch breaks etc
It would work the same as it does now, if you make a valid 1st premove and it goes through, the 2nd premove tries to go. To cancel one only has to tap any square where none if his own pieces are (unless he was in the middle of move a piece by clicking a piece and then the target location).
It looks awesome when GM’s like Hikaru do it on youtube and it would be cool to use it in blits games where time is limited or in predictible endgames like pushing a pawn vs a king.
Keep me posted, and have a nice day!