2013-04-14 227 views
0

我正在使用Perl編寫我的最終項目。我正在創建一個將通過終端運行的ASCII街機遊戲。該項目的規範之一是我們的代碼必須能夠在學校的Linux機器上運行。學生在Linux環境中沒有sudo權限,因此如果不是不可能完成像Term :: ReadKey或Curses這樣的模塊安裝,那麼由於所有依賴性和需求都是不可能的。所以我正在尋找perl標準庫中的解決方案,或者可能有其他解決方法。謝謝!如何在Perl中實現鍵盤監聽器或動作監聽器

回答

3

如果你不能使用sudo,local::lib可能是你的朋友,所以你可以在你的主目錄下安裝模塊,並且不需要sudo。

使用local :: lib,您可以通過cpan安裝您需要的模塊,如Term :: ReadKey。

0

或perlbrew(http://perlbrew.pl/)如果您有權訪問構建工具。

另一個解決方法是使用核心Unix Perl IO支持。 例如選擇(perldoc -f select),進行非阻塞鍵盤掃描(或設置超時)。 這就是我在25年前在Unix/C中編寫俄羅斯方塊克隆的原因:)