Вы захотите заглянуть в библиотеку проклятий.Существуют его версии для большинства Unix-подобных систем, а также для консольных программ в Windows (и, вероятно, программ, работающих под PowerShell, но не уверены).
Эта библиотека имеет функции для чтения нажатий клавиш, перемещения поэкран и рисование границ окна с помощью графических символов ASCII или терминала независимо от платформы / терминала.В некоторых версиях даже есть возможность работать с мышами.
Существует гораздо больше того, что проклятия могут вам помочь, но у вас будут проблемы с оценкой, пока вы не прочитаете более подробно об этом и не увидите некоторые примеры в действии (и на самом деле понимают, что они используют curses).
Самая популярная версия для бесплатных * nix-систем - это ncurses, а версия для Windows называется pdcurses.