Feb-26-2020, 10:56 PM
(This post was last modified: Feb-26-2020, 11:00 PM by Gribouillis.)
I won't answer the question because I've never written a sophisticated program or a game directly with the curses library and my attempts to do so go back to the 1990's, but if you only want terminal based GUIs to interact nicely with ordinary programs (as opposed to games), an excellent choice is pythondialog. I use it for several programs, it works very well and it also works across ssh, thus allowing to interact with remote programs. Another library to consider is Urwid. Both of these high level libraries are much simpler to use than the full low level ncurses library although of course they don't have the same potential.