Центр ввода в Python CMD? - PullRequest
       45

Центр ввода в Python CMD?

0 голосов
/ 01 декабря 2018

Я работаю над классическим портом текстовых приключений на python.

Мне интересно, возможно ли центрировать ввод пользователя?Я обнаружил, что с помощью метода str.center () я могу центрировать напечатанный текст, однако я не могу центрировать функцию ввода () в python.Использование str.center () дает мне следующее: As you can see, the input starts in the middle but strafts rigth

Как видите, вход начинается в середине, но затем продолжается вправо

Что я хотел бы сделать, так это то, что независимо от того, что пользователь вводит, он идет посередине так: Mock (также, если вам интересно, я не решил свою собственную проблему, этопросто пародия с использованием печати вместо ввода)

Так что мне интересно, как я могу это сделать?Используя str.center () или Curses или что-то еще вообще?

1 Ответ

0 голосов
/ 01 декабря 2018

Вы могли бы сделать это с проклятиями.input() и str.center() не будут такими полезными, поскольку они не знают заранее, насколько широко экран (и как центрировать строку ввода при ее вводе).

С помощью проклятий вы могли быиспользуйте функцию filter, чтобы отложить текущую строку экрана (вместо удаления всего экрана ...), создайте окно в этой строке, используя newwin, и используйте mvwin, чтобы отрегулировать положение окна в том виде, в котором оно было введено (или просто move в исходном stdscr).Есть несколько способов сделать это с помощью проклятий, но они сложнее, чем input().

...