Я хочу сделать игру змеи в консоли с помощью C++, но я не хочу ждать каждый «кадр» для ввода пользователем. Если я буду использовать CIN или Геч(), программа будет ждать ввода игрока каждый кадр:C++ в реальном времени змея, как игровая приставка без многопоточности
while (game)
{
c = getch(); //input
snake.move (c); //moving
draw(); //drawing
}
Как переместить змею и нарисовать его в консоли и не дожидаясь ввода каждого кадра?
Есть ли способ сделать это без многопоточности? Может быть, что-то вроде положить что-то в буфере cin в коде вместо использования консоли? Это выполнимо?
Взгляните на SFML, прочитав учебники, в особенности графику и события. – ForeverStudent
Я не хочу использовать SFML. Я хочу только стандартный C++ – Konowy
Нет стандартного неблокирующего чтения AFIAK. Вот почему вы должны использовать два потока. – NathanOliver