Итак, я строю игру на основе терминала, и для того, чтобы змея обернулась, мне нужно знать, когда пользователь нажимает клавиши со стрелками < /p>
Это мой код на данный момент < /p>
#include
#include
#include
#include
#include
char get_key() {
struct termios oldt, newt;
char ch;
tcgetattr(STDIN_FILENO, &oldt);
newt = oldt;
newt.c_lflag &= ~(ICANON | ECHO);
tcsetattr(STDIN_FILENO, TCSANOW, &newt);
ch = getchar();
tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
return ch;
}
int main() {
system("clear");
int snake_health = 3;
bool horizontal = true;
for (int i = 0; i
Я попробовал getChar (), но у него не будет использования в моем проекте, я хочу получить входные данные в режиме реального времени, кроме того, что я попробовал только то, что вы можете увидеть в коде но это не сработает для клавиш стрелы.
Подробнее здесь: https://stackoverflow.com/questions/794 ... -arrow-key
Как я могу обнаружить, когда пользователь нажимает клавишу стрелки? ⇐ Linux
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как не закрывать форму, когда пользователь нажимает клавишу Enter Внутри текстового поля
Anonymous » » в форуме C# - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-