0

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

4

2 回答 2

3

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

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

于 2013-04-14T05:59:38.140 回答
0

或者 perlbrew ( http://perlbrew.pl/ ) 如果您可以访问构建工具。

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

于 2013-04-17T15:34:10.993 回答