From bfde92b085ae0b71129f6d5d939ea7a8cd5a3565 Mon Sep 17 00:00:00 2001 From: H.G.Muller Date: Fri, 7 Mar 2014 19:13:54 +0100 Subject: [PATCH] Fix time forfeits at classical TC GNU Shogi often forfeited in the last move of a classical-TC session, because its ResponseTime + Extra time could go up to 3.5/3 times the remaining clock time T: ReponseTime = T/3 and ExtraTime = 10*TCleft = 10*(ResponseTime/4) = 2.5*ResponseTime. To prevent the number of times ResponseTime can be extended with TCleft (as controlled by TCcount) is reduced from 10 to 6 + MovesLeft. --- gnushogi/tcontrl.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/gnushogi/tcontrl.c b/gnushogi/tcontrl.c index afdb32c..fda4534 100644 --- a/gnushogi/tcontrl.c +++ b/gnushogi/tcontrl.c @@ -177,7 +177,7 @@ void SetResponseTime(short side) if (TimeControl.moves[side] < 5) { - TCcount = MAXTCCOUNTX - 10; + TCcount = MAXTCCOUNTX - 6 - TimeControl.moves[side]; if (TCcount < 0) TCcount = 0; -- 1.7.0.4