Как убрать остановку программы при использовании метода _gethce из библиотеки conio.h

Моя задача сделать так что бы экран обновлялся постоянно, но когда я добавил функцию _gethce что бы отслеживать нажатия, обновление стало происходить только при самом нажатии, как сделать обновление независимым от нажатий?

void Move(Player &pl) 
{
    switch (_getche())
    {
        case 'a':
            pl.point_y=pl.point_y-1;
            pl.ChangePositiont('$');
            break;
        case 'd':
            pl.point_y = pl.point_y + 1;
            pl.ChangePositiont('$');
            break;
        case 's':
            pl.point_x = pl.point_x + 1;
            pl.ChangePositiont('$');
            break;
        case 'w':
            pl.point_x = pl.point_x - pl.jumpforce;
            pl.ChangePositiont('$');
            break;
    }
    pl.Gravity();
}

Ответы (1 шт):

Автор решения: Harry

В conio.h есть еще одна замечательная :) функция — _kbhit();, просто сообщающая, была ли нажата клавиша или нет.

Вот и проверяйте, и вызывайте _getch() только тогда, когда надо.

→ Ссылка