I have seen quite a few programs that handle repetitions incorrectly. Many count 2-fold repetitions as draws and then announce this claim to the opponent. I don't see a problem with it at all, as in the case of ICC, it is ignored just like it would be in a human vs computer game.Uri Blass wrote:My opinion.bob wrote:For clarity's sake, here is what I have been saying, repeatedly.
1. Any GUI should follow the FIDE rules of chess.
2. FIDE has clearly defined rules, with some exceptions in how they are implemented when it comes to specific issues with players. Blind or handicapped players for example. Or computer players.
3. None of the FIDE rules of chess are violated by the exceptions. You still offer/claim draws in the same way. Etc. But if you are blind, or can not speak, you can do it thru a 3rd party. Ditto for moving pieces and the like.
Why you can't grasp this stuff is beyond me...
1)Every gui should follow Fide rules in games agaisnt humans.
Some modifications that do not change much are needed for
comp-comp games.
The modifications are about situations that do not happen often(and should never happen assuming the program has no bugs) like wrong draw claims or illegal moves.
There are 2 reasons for that
1)saving computer time because continue the game in this case may cause loss on time in significant part of the cases.
2)Helping the programmers to find bugs in their program.
reason 1 is not very important because I believe programs do not make wrong draw claims in more than 99% of the games.
I have seen more than one program incorrectly implement the 50 move draw rule. Just because you have made 50 reversible moves, and I just played my 50th reversible move, you can't _always_ claim a draw. Because my 50th move might have checkmated you and the checkmate rule is honored before the 50-move draw rule.
No argument from me there. Certainly nothing wrong with a GUI informing me that a draw claim was invalid. But I don't see any justification for ending the game when such a claim is made... FIDE certainly does not do so, and I have personally witnessed several times over the years when incorrect claims were made. Including some where I was serving as TD. And I simply said "this is not a draw by repetition, because of "....." and then I told them to continue the game and I started the clock.
No argument from me there. Certainly nothing wrong with a GUI informing me that a draw claim was invalid. But I don't see any justification for ending the game when such a claim is made... FIDE certainly does not do so, and I have personally witnessed several times over the years when incorrect claims were made. Including some where I was serving as TD. And I simply said "this is not a draw by repetition, because of "....." and then I told them to continue the game and I started the clock.reason 2 is the important reason.
If a program makes draw claim than it is better for the programmer to know about it only based on the pgn(the programmer may get pgn without logfile).
If the program makes the wrong claim and continue the game
then the programmer cannot know based on the pgn that it made a draw claim.
The question is, are we trying to debug their program, or are we trying to determine which program is better, A or B? Do I want A to win a lost or drawn position because B made the claim improperly???I think that most programmers are going to agree that they prefer to lose the game so they know about the bug and not to avoid losing when they get no information about the bug.
Uri