我想製作一個簡單的Elrang控制檯遊戲。我需要通過擊鍵控制我的「汽車」 - 鍵或W鍵。有沒有辦法做到這一點?我讀過wx圖書館有這樣的能力,但我正在尋找一些簡單的東西,在我看來,wx圖書館是矯枉過正的。我想抓住一個事件,而不是來自stdin的角色。Erlang交互式控制檯事件
編輯:
好吧,我選擇的ncurses和cecho作爲二郎庫這一點。
我想製作一個簡單的Elrang控制檯遊戲。我需要通過擊鍵控制我的「汽車」 - 鍵或W鍵。有沒有辦法做到這一點?我讀過wx圖書館有這樣的能力,但我正在尋找一些簡單的東西,在我看來,wx圖書館是矯枉過正的。我想抓住一個事件,而不是來自stdin的角色。Erlang交互式控制檯事件
編輯:
好吧,我選擇的ncurses和cecho作爲二郎庫這一點。
我知道只有2種方法可以做到這一點:gs和wx。
GS是有點簡單,但對文件的第一行是告知GS,不建議新的應用程序警告,使用寬x代替:O)
WX沒有那麼複雜,但它的文檔真的很差,並且簡單地指wxWidget之一。至少有一些演示(demo,sudoku,xrc ...)有助於開始構建一些東西。一旦你成功地讓你的第一個面板和sizer工作,讓鍵擊或鼠標事件對它們做出反應是非常簡單的。我的主要困難是,即使最後只有幾行代碼(幾十秒),也能夠快速且平滑地顯示圖形內容。
最後,erlang控制檯旨在評估erlang表達式,因此您不可能捕獲簡單事件並控制該環境中的顯示(至少在合理的情況下)。
你可以嘗試學習kernel
的模塊group
和user_drv
,但他們都已經無證接口和可承受的任何未來的Erlang/OPT版本的變化。您也可以製作自己的驅動程序或NIF來處理termios
設置並自行實施。
順便說一句,我肯定會堅持wx
。