Вот программа.
void main( )
{
int h, v;
h = 1; v = 10;
while ( !kbhit( ) || h <= 80 )
{
gotoxy( h, v );
printf( "<--->" );
delay( 200 );
clrscr( );
h = h + 1;
}
getch( );
}
Я делаю программу на C, в которой я использовал kbhit()
для запуска цикла до тех пор, пока не будет нажата клавиша. поэтому здесь стрелка "<--->"
будет продолжать двигаться вперед, пока не будет нажата клавиша или пока она не достигнет последнего пикселя экрана.
Я хочу, чтобы программа увеличивала h на 1 каждый раз, когда нажимается 'd'
, и уменьшала на 1 каждый раз, когда нажималась 'a'
. то есть h++;
и h--;
и запустить еще один цикл, пока не будет нажат символ. Идея больше похожа на игру «Змейка», в которой змея продолжает двигаться в определенном направлении, пока не будет нажата клавиша. Помогите, пожалуйста!