Продолжаю следить и тут понимаю, что собака-то идёт иноходью. Никогда такого вживую не видел.

bFlag=GetStatus();
fTime=0;
while(!bFlag&&fTime<0.5);
{
//do something
fTime=TimeElapsed();
bFlag=GetStatus();
}
1 while(1);
2 {
3 Draw();
4 GameMove();
5 if(GameOver())
6 break;
7 }