Я немного новичок в Perl (по сравнению с людьми здесь). Я знаю достаточно, чтобы писать программы для выполнения многих задач через командную строку. В какой-то момент я решил написать игру командной строки, которая создала лабиринт и позволила мне его решить. Помимо качественной графики, мне не хватало только возможности использовать элементы управления WASD без нажатия клавиши ввода после каждого движения, которое я делал в лабиринте.
Чтобы моя игра работала, я хочу, чтобы Perl использовал один символ в качестве ввода из STDIN, не требуя, чтобы я использовал что-то для разделения ввода, как по умолчанию \n
. Как бы я это сделал?
Я пытался найти простой ответ в Интернете и в имеющейся у меня книге, но, похоже, ничего не нашел. Я попытался установить $/=""
, но это, казалось, обошло весь ввод. Я думаю, что на мой вопрос может быть действительно простой ответ, но я также боюсь, что это может быть невозможно.
Кроме того, $/=""
фактически пропускает ввод или принимает его так быстро, что предполагает, что ввода нет, если я еще не нажимаю клавишу?