ncurses

    0熱度

    1回答

    我有兩個窗口,一個在頂部,一個在底部(我將在後面添加第三個窗口,它們將在這兩個窗口之間)。我爲底部窗口繪製一條水平線,然後開始繪製頂部窗口,並且底部窗口被擦除! 構造函數display()被自動調用,而函數displayMessage()被我的代碼調用。 這裏是display()代碼: display::display() { //initialize window init

    1熱度

    1回答

    我試圖使用curses textpad.Textbox()函數進行文本輸入。到目前爲止,一切正常,但是,某些鍵沒有被識別,包括部分符號(§)和所有德語變音符號(ä/ö/ü)。我想這是與文本編碼有關,但我不知道如何解決這個問題。我的德語鍵盤佈局與input()完美配合。 下面是一些小例子: import curses import curses.textpad as textpad

    0熱度

    2回答

    我目前正在嘗試使用我在Ubuntu發行版上安裝的curses庫開發一個簡單的RPG。我遇到的問題是,即使初始化了庫,我的屏幕上仍然有一個白色的光標閃爍。當我按下按鍵時,光標會隨機向下移動一行,有時兩次。有什麼辦法可以防止這種情況發生?

    0熱度

    1回答

    我想在Python的Curses中創建一個接口,但是我想知道如何在窗口的終端增加而腳本正在執行時使它更具可移植性。 例如,該代碼在一個窗口(height:80,width:24): #!/usr/bin/python import curses import time stdscr = curses.initscr() curses.cbreak() curses.noecho()

    0熱度

    1回答

    我正在開發一個使用python的curses包裝庫的文本遊戲。 我希望用戶輸入的文字與遊戲輸出的文字顏色不同。我沒有爲輸出文本定義顏色對,但我無法弄清楚如何改變輸入文本以顯示不同的顏色,因爲用戶正在輸入文字。 當前,我使用getstr()方法得到所有輸入。 這可能與蟒蛇/詛咒? 感謝, 伊恩

    0熱度

    2回答

    我正在爲roguelike遊戲編寫代碼,並且這部分代碼使用getch()來接受用戶輸入以指導角色接下來的移動方向。我的理解是,getch()會暫停程序,直到它接收到用戶的輸入,但是我的代碼在到達該行時不會暫停。下面是代碼 uint32_t pc_next_pos(dungeon *d) { char comm; comm = getch(); command

    1熱度

    1回答

    我正在製作一個具有多個窗口的應用程序,每個窗口都包含在面板內。其中一個窗口尤其必須從鍵盤輸入。我還需要能夠檢測特殊鍵,如F鍵和箭頭鍵。我目前的應用程序正在這樣做。但是,即使在撥打wmove(my_wins[1], 3, 2)後,光標仍不在正確的位置。 如何將光標移動到適當位置的正確面板上?我希望終端光標在我的第二個窗口(my_wins[1])中,在我想從中提取字符的下一個空白處。在這種情況下,這是

    0熱度

    1回答

    我試圖在服務器上構建weechat IRC客戶端(我沒有sudo控件)。在配置時,即使明確提供了ncurses文件的位置,cmake也沒有考慮到它們,因此無法找到ncurses.h。 cmake .. -DCMAKE_INSTALL_PREFIX=/home/myuser/.local/ -DNCURSES_INCLUDE_PATH=/home/myuser/.local/include/ncur

    0熱度

    1回答

    我在嘗試寫入roguelike時遇到了奇怪的行爲。我做了一個簡單的循環打印填充矩形形狀的字母。使用正常(stdscr)窗口或從derwin()新近初始化的窗口都可以正常工作。 Loop within stdscr/newly initialised window from derwin(). 但是,從Game類返回窗口指針後,問題開始出現。信件似乎沒有任何圖案印刷,並且窗口看起來像是它的某些部分被

    0熱度

    2回答

    我想寫一個像sgtpep/pmenu在C的應用程序。 然後我開始看看ncurses庫。我第一次嘗試可以選擇菜單。比如當我做ls | ./a.out時,應該可以顯示所有文件,並突出顯示第一個,當我按UP或DOWN時,它會相應地改變高亮不同的項目。 完整的代碼是here。 該程序沒有收到任何按鍵。 mvprintw(n+1, 0, "%d\n", ch);循環內總是打印-1。 然後我刪除無關的代碼,並