如何在Perl中实现键盘侦听器或动作侦听器

时间:2013-04-14 02:34:40

标签: perl bash actionlistener keyboard-events

我正在研究Perl的最终项目。我正在创建一个将通过终端运行的ASCII街机游戏。该项目的一个规范是我们的代码必须能够在学校的Linux机器上运行。学生在linux环境中没有sudo权限,因此安装像Term :: ReadKey或Curses这样的模块如果不是不可能的话会很棘手,因为所有的依赖和要求都是如此。所以我正在寻找perl标准库中的解决方案,或者可能还有其他的解决方法。谢谢!

2 个答案:

答案 0 :(得分:3)

如果您不能使用sudo,local::lib可能是您的朋友,那么您可以在主目录中安装模块,并且不需要sudo。

使用local :: lib,你可以通过cpan安装你需要的模块,比如Term :: ReadKey。

答案 1 :(得分:0)

或perlbrew(http://perlbrew.pl/),如果您有权访问构建工具。

另一种解决方法是使用核心Unix Perl IO支持。 例如select(perldoc -f select),进行非阻塞键盘扫描(或设置超时)。 这就是我25年前在Unix / C中写一个俄罗斯方块克隆的原因:))