Я действительно не знаю, как напечатать заголовок, поэтому я придумал это. Так что в основном я пытаюсь сделать какую-то змейку на C. Но я не знаю, как сделать элементы управления. Допустим, вы нажали стрелку влево, и змея должна двигаться влево, пока не будет нажата другая клавиша, но я не могу придумать код для этого, она всегда останавливается и ждет, пока я нажму клавишу.
Я думал о чем-то вроде этого:
for ( i = 0; i < 10 ; i++ ) {
if( next_move = getch() ) break;
else Sleep(10);
}
if(!next_move)
next_move = prev_move;
if( move ( next_move, bite_cord ) ) {
prev_move = next_move;
next_move = 0;
Sleep(300);
system("CLS");
printf("You lost. ");
}
Моя идея состояла в том, чтобы подождать одну секунду, и если нет нажатой клавиши, чтобы продолжить предыдущую, но если она нажата, чтобы сохранить нажатую сейчас.
У вас есть идеи, как это сделать?
getch
, см. предыдущий ответ. Используйтеkbhit
для обнаружения нажатия клавиши перед фиксациейgetch
. - person Weather Vane   schedule 26.01.2016