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



我正在用Perl做我的最后一个项目。我正在创建一个ASCII街机游戏,将通过终端运行。该项目的规范之一是我们的代码必须能够在学校的Linux机器上运行。学生在linux环境中没有sudo权限,所以安装像Term::ReadKey或Curses这样的模块如果不是不可能的话,那么由于所有这些依赖和需求,将会很棘手。所以我正在寻找一个解决方案在perl标准库或其他工作周围。谢谢!

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

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

或者perlbrew (http://perlbrew.pl/),如果你有权限使用构建工具。

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

最新更新