Как убрать остановку программы при использовании метода _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() только тогда, когда надо.