2013-04-14 229 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中编写俄罗斯方块克隆的原因:)