curses

    0熱度

    1回答

    我想在Ruby中使用詛咒: getch()不能阻止/暫停程序。 按q時,立即退出程序。 Ctrl-C避免中斷的陷阱。 然而,我剛完成可以在第一點: 當按q,它會等待退出之前一段時間(< 1秒)。 似乎Curses使陷阱Ctrl-C不工作... # -*- coding: utf-8 -*- require "curses" Curses.init_screen Curses.noecho(

    3熱度

    1回答

    我目前正在使用python/curses編寫應用程序界面,我想知道是否有可能要求用戶按鍵(cbreak模式)來隱藏或顯示某些面板或窗口而UI則不斷更新。 我讀了關於curses的官方python文檔並做了一些嘗試,但即使使用cbreak模式和非阻塞輸入模式(nodelay)激活,我也無法使其正常工作(我成功地獲得了用戶輸入,但是以阻止不是我想要的UI爲代價)。 所以我的問題很簡單,可能嗎?如果是,

    0熱度

    1回答

    我對python和curses有點新,所以有幾個問題。我正在製作一個使用curses生成ui的終端應用程序。我試圖做一些類似於Linux程序top,只是它從XML文件中提取數據。我有這個代碼,我從以前的計算器問題修改。爲了簡化事情,我在這裏更新的動態值只是時間。我的兩個問題如下: 我有x = screen.getch(7,2)來檢查用戶是否要退出。與top類似,如果用戶可以輸入「q」退出。但是由於

    0熱度

    3回答

    我使用Ncurses創建了Tic Tac Toe。有沒有在指定座標的屏幕值上打印的功能? 實施例:遊戲的 結果: XOO OOX XXO 然後,程序將要求用戶寫入座標。用戶寫入y = 3 x = 3,程序的響應爲O.對於x = 1的用戶響應y = 1,程序的響應爲X等。

    1熱度

    1回答

    我用Python寫的,我有一些事情發生的同時多線程程序: 從外部源 組織這樣的數據轉換成不同的列表讀取原始數據(解析) 保存後的解析的數據到大容量存儲 被用於某些線程刷新一些緩衝器不時和其它優化 顯示S的部分用於實時監控的數據,使用Curses。 該程序是延遲敏感,所以我真的需要這是多線程。 我得到了curses線程正確顯示我想要的。 問題是,儘管我沒有使用curses線程工作,但我在main()

    0熱度

    1回答

    我有一個使用curses的小型repl應用程序,但是當窗口到達時,我遇到了添加新行的問題。輸出看起來像下面,是---窗口限制: --- REPL> :dothis ====> Well done! REPL> :dothat ====> OK, done REPL> :dothatagain====> All right...REPL> // can't add more lines :

    0熱度

    1回答

    我使用Windows上從這裏詛咒:http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses使用32位打造的Python 3.4 它一直工作得很好,到目前爲止,除了顏色。它報告它可以改變顏色,但是當試圖改變顏色時,什麼都不會發生。這是Windows的詛咒限制還是我的代碼問題? import curses def main(stdscr): cu

    0熱度

    1回答

    當我將keys變量改爲> 256時,下面的代碼給了我一個分段錯誤。這個問題似乎與strcpy(str [i],keyname(i));聲明。我可以得到輸出,如果我換出像300這樣的值,但如果我使用計數器,它會給我帶來錯誤。 #include <curses.h> #include <string.h> int main(){ initscr(); noecho();

    0熱度

    1回答

    我一直在尋找無處不在,以找出如何刪除我的退格上我的curses提示最後一個字符。 我退格鍵是返回^?或ASCII碼127,我可以適當地捕捉,但是,我找不到命令來刪除被輸入的^? +最後一個字符,並在理想情況下,我想刪除所有備份到退格提示的開頭 任何想法,非常感謝。

    0熱度

    1回答

    我將如何完成此功能,使子彈摧毀一塊岩石(由#字符顯示)?我正在考慮使用mvinch來檢查* bullet字符==「#」,但這不起作用。 void update_bullet(int key_code) { screen_position bullet_pos = get_sprite_screen_loc(bullet_id); if (bullet_pos.x < 0 &&