Go back
Anticipate move

Anticipate move

Site Ideas

SammyJ

Joined
03 Apr 05
Moves
72215
Clock
19 May 05
Vote Up
Vote Down

Can't see if this has been asked before, and might be a hard change to implement. Still, if you don't ask...

I'd like to be able to do the following when submitting a move. In a similar box to the 'Send a message' box, I'd like to be able to have a different box where I could put two annotated moves, the first being the move I expect my opponent to make and then the move I will make if he does so.

In this way when my opponent moves, he will immediately see my move and be able to put in another move straight away. If he does something different then it throws my guess away.

This could be extended past this for example to further turns, or further possible moves, but for now I'd love to know if this is feasible.

Thanks.

JD

Joined
25 Aug 04
Moves
10759
Clock
19 May 05
Vote Up
Vote Down

It was mentioned a long time ago, and several times since then.
Its a good idea, maybe it will happen one day.

M

Joined
29 Dec 04
Moves
1285
Clock
20 May 05
Vote Up
Vote Down

I second that idea

tmetzler

Joined
03 Sep 03
Moves
87628
Clock
20 May 05
Vote Up
Vote Down

While it is a great idea. I can easily think of a handful of reasons of why it will NOT be implemented.

1.User complaints: There will be people who will claim they never entered in a "Next" move. There will be people that claim that the "Next" move that was made was not the one they specified. There will be people who demand that the game be drawn/deleted/reset as a result.

2. Site performance: In order to implement a feature such as that, you will be adding an additional query to EVERY move that is made. (that adds up) This is similar to why you MUST click on the "Claim Draw" checkbox. Because it is too much overhead to check for "Drawn" status every move. The difference is: the person clicking the "claim draw" checkbox; is generally the one who WANTS the draw and has to make a conscience decision to check for a draw. If somebody had to click a "check for Next move" option every move, well it would defeat the purpose of the system and almost make the feature worthless.

Like I said, a great idea that will most likely not be implemented for a variety of reasons.

--tmetzler

SammyJ

Joined
03 Apr 05
Moves
72215
Clock
20 May 05
Vote Up
Vote Down

1. Surely the same people could claim they never made a normal move as well. Assuming the system works as suggested, it is as watertight as any normal move so would be as debatable as those. Which is to say, not at all. Easier to accidentally click on the wrong square I'd have thought than to enter in an accidental notated move.

2. The 'Claim Draw' algorithm would be quite complex and it is understandable that they don't want to run it on every move. This code would be quite straight-forward processor-wise and the overhead would be negligible. (I'm a database developer luckily.) It would involve some simple text-parsing and then some basic move checking - the routines for which are already written.

Sam.

tmetzler

Joined
03 Sep 03
Moves
87628
Clock
20 May 05
1 edit
Vote Up
Vote Down

Point #1. I think you would have a greater chance of somebody complaining from entering in the wrong move, than from clicking on the squares. But really this is just a case of tough luck, but a hassle either way.

#2. How many moves do you guess are made on RHP every second? How many of those moves actually NEED to check for a "Next move" in the queue? It sure seems like a whole lot of extra overhead for the system to have to check for "next" moves EVERY time just to satisfy the .001 % of moves that would need it. (Number pulled out of my ass, of course). Not to mention the extra resources and "fun programming" required in order to handle the next next move and the next next next move....

I like the idea, I would use it; but I also understand why it probably won't be implemented. RHP does a damn fine job of running fast and being stable. Adding features like this would surely add to the complexity of "simple tasks" like recording moves.

--tmetzler

b

Joined
14 May 02
Moves
9580
Clock
22 May 05
Vote Up
Vote Down

Conditional moves are common practice in postal chess. There are many anecdotes about the dangers of conditional moves for the unwary. The one I like is where White opens 1 d4. Black replies with 1 g6 and writes a little note saying "whatever your second move, I will reply with Bg7". When the game arrives back in the post, Black finds to his horror that White has played 2 Bh6 ! So he has to resign the game.

c
Copyright ©2001-2006

Eastbourne

Joined
20 Sep 04
Moves
16434
Clock
24 May 05
Vote Up
Vote Down

I see gameknot now has thie feature

Russ
RHP Code Monkey

RHP HQ

Joined
21 Feb 01
Moves
2450
Clock
24 May 05
Vote Up
Vote Down

This is a 'to do' job. It is perfectly feasible.

-Russ

SammyJ

Joined
03 Apr 05
Moves
72215
Clock
06 Jun 06
Vote Up
Vote Down

How is it coming along out of interest?

Been a while!

t

Garner, NC

Joined
04 Nov 05
Moves
31225
Clock
08 Jun 06
Vote Up
Vote Down

Originally posted by tmetzler
Point #1. I think you would have a greater chance of somebody complaining from entering in the wrong move, than from clicking on the squares. But really this is just a case of tough luck, but a hassle either way.

#2. How many moves do you guess are made on RHP every second? How many of those moves actually NEED to check for a "Next move" in the queue ...[text shortened]... ould surely add to the complexity of "simple tasks" like recording moves.

--tmetzler
As someone pointed out, conditional moves are commonly used in postal chess. This is not an obscure feature.

As far as the move overhead, this could be implemented such that there is a new field attached to the game itself that is queried at the point the game's position is brought up that indicates whether or not there are conditional moves. This would require one additional field, not an additional query and would only require a query when additional moves are present. When additional moves are found, the overhead, I would suspect would be less than the overhead of a user actually logging in and making a move.

Hopefully the developers of RHP are making features scalable. If they go from 100,000 subscribers to 1,000,000 subscribers, it should not require any redesign, but merely adding horsepower behind the scenes.

This is a good site, but little features like conditional move and fast response time can make the difference in whether customers come and stay here verses going to competitors.

BR

Joined
28 Apr 03
Moves
16336
Clock
13 Jun 06
Vote Up
Vote Down

I have been waiting for a "Next Move" option for years on this site. I'm glad I searched before posting the question yet again, because most of the relevant points have been made already. The only thing I would add to refute the 'erroneous entry' complaints is to have a "Play It" link that would play the proposed moves in order and display them on the board. This would also serve to validate that the move entered is valid. I'm picturing a UI feature like 'Plan Next Moves'. A board pops up as with Analize feature, and user 'records' the next series of anticipated moves. Usr then has the opportunity to Play It (step through one move at a time) and/or Save.

As for storing multiple moves in a row, I think a single field could be stored to represent a cascade of moves, like "b6, cxb6, Bxb6, Rxb6". The only real downfall is what happens to the string if someone moves something else? The whole string would need to be obliterated, since if it was saved after the next move and not edited, then a subsequent move could be disastrous or impossible. Should the sequence follow as anticipated by the Next Move feature, then the moves in question would be played/removed from the string.

Of course, it must be possible to exercise this feature no matter whose move it is on the board.

huckleberryhound
Devout Agnostic.

DZ-015

Joined
12 Oct 05
Moves
42584
Clock
13 Jun 06
Vote Up
Vote Down

Originally posted by Russ
This is a 'to do' job. It is perfectly feasible.

-Russ
whats the point of having a time bank if a player can move three moves at a time.

i think this gives the advantage to higher rated players.

BigDogg
Secret RHP coder

on the payroll

Joined
26 Nov 04
Moves
155080
Clock
13 Jun 06
Vote Up
Vote Down

Originally posted by huckleberryhound
whats the point of having a time bank if a player can move three moves at a time.

i think this gives the advantage to higher rated players.
A player can only make three moves at a time if they successfully predict their opponent's replies. Furthermore, if they plan in advance to play those moves, they will not need to use much time on them, whether RHP supports conditional moves or not. I fail to see how anyone is getting an unfair advantage here.

huckleberryhound
Devout Agnostic.

DZ-015

Joined
12 Oct 05
Moves
42584
Clock
13 Jun 06
Vote Up
Vote Down

Originally posted by BigDoggProblem
A player can only make three moves at a time if they successfully predict their opponent's replies. Furthermore, if they plan in advance to play those moves, they will not need to use much time on them, whether RHP supports conditional moves or not. I fail to see how anyone is getting an unfair advantage here.
because players with a higher rating have a better chance of predicting three moves ahead, and if there was say a 1/na game, or na/80 tournament, then being able to move three moves at a time is definitely advantagous.

Cookies help us deliver our Services. By using our Services or clicking I agree, you agree to our use of cookies. Learn More.