簡體   English   中英

C++ | 如何使用 Linux 從箭頭鍵獲取輸入

[英]C++ | How to get input from the arrow keys with Linux

我是 C++ 的超級新手,想在我的貪吃蛇游戲中添加箭頭鍵功能。 我一直在搜索 Inte.net,試圖找到一種無需“conio.h”即可執行此操作的方法,因為我正在使用 Linux。我 go 如何執行此操作,我能否獲得一些示例代碼?

謝謝!

您最好不要使用ncurses - 只需谷歌搜索一些教程即可開始使用。 它可以做一些簡單的事情,比如清除屏幕、獲取終端尺寸、任意坐標處的 position cursor、以任意顏色書寫文本,是的——從鍵盤讀取字符而無需等待按下回車鍵。 享受你的項目!

試用:

#include <ncurses.h>

int main(){
    int ch;

    initscr();
    raw();
    keypad(stdscr, TRUE);
    noecho();


    while ((ch = getch()) != '#') {
        switch(ch) {
            case KEY_UP: printw("\nUp");
            break;

            case KEY_DOWN: printw("\nDown");
            break;

            case KEY_LEFT: printw("\nLeft");
            break;

            case KEY_RIGHT: printw("\nRight");
            break;

            default: printw("%c", ch);
        }
    }
    refresh();
    getch();
    endwin();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM