前進を自然にしている中で、キーボードBを押すとそこから後退、またFを押すと再び前進しだすプログラムを作成しています。
後退はできるようになったのですが、前進がどうしてもしてくれません。どうしたらいいでしょうか?

void idle(void)
{
dist = fmod( dist + 0.05*d_dist, 32.0 );
theta = fmod( theta + 0.5, 360.0 );
glutPostRedisplay();
}


void myKbd( unsigned char key, int x, int y )
{
if ( key == KEY_F) d_dist =-0.5;

if ( key == KEY_B) d_dist =-0.5;

if ( key == KEY_ESC ) exit( 0 );
}