我在Perl方面有些基础(相较于这里的人来说),我已经了解到如何通过命令提示符编写程序来完成许多任务。曾经,我想编写一个命令提示符游戏,它可以构建迷宫并允许我解决它。除了高质量的图形外,唯一缺少的是我无法在迷宫中使用WASD控件而不必在每次移动后按Enter键。
为使我的游戏有效,我希望能够让Perl从STDIN中接收单个字符输入,而不需要使用默认的换行符“\n”之类的分隔符分离输入。我该如何实现这一点?
我试着在线上和我的书籍中寻找简单的答案,但似乎没有找到。我尝试过设置“$/ = ''”,但这似乎绕过了所有输入。我认为可能有一个非常简单的答案来回答我的问题,但我也担心这是不可能的。
此外,“$/ = ''”是否确实绕过了输入,还是它接收输入得如此之快,以至于如果我没有按下键,就会认为没有任何输入?
为使我的游戏有效,我希望能够让Perl从STDIN中接收单个字符输入,而不需要使用默认的换行符“\n”之类的分隔符分离输入。我该如何实现这一点?
我试着在线上和我的书籍中寻找简单的答案,但似乎没有找到。我尝试过设置“$/ = ''”,但这似乎绕过了所有输入。我认为可能有一个非常简单的答案来回答我的问题,但我也担心这是不可能的。
此外,“$/ = ''”是否确实绕过了输入,还是它接收输入得如此之快,以至于如果我没有按下键,就会认为没有任何输入?