Как я могу обнаружить, когда пользователь нажимает клавишу стрелки?Linux

Ответить Пред. темаСлед. тема
Гость
 Как я могу обнаружить, когда пользователь нажимает клавишу стрелки?

Сообщение Гость »

Итак, я строю игру на основе терминала, и для того, чтобы змея обернулась, мне нужно знать, когда пользователь нажимает клавиши со стрелками < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»