Первый: запустите его без Sublime и SublimeREPL. Запустите python your_script.py
. Пользователи будут делать то же самое.
Если вам нужен только один вход, вы можете
- запустить скрипт с параметрами
python your_script.py "some text"
,
- используйте
input()
в Python, чтобы получить текст, прежде чем он запустится PyGame
.
Но эти методы нуждаются в терминале (текстовом окне) и не очень хорошо выглядят при создании графической программы.
PyGame
не имеет виджетов для получения текста от пользователя. Существуют модули, которые могут добавлять некоторые виджеты, но вы должны научиться создавать приложение PyGame с виджетами, потому что они могут соблюдать некоторые правила.
См. GUI на странице PyGame.org
(т.е. OcempGUI )
Вы можете попробовать создать собственный виджет для получения текста. Вы можете использовать ключевое событие, чтобы получить текст, обновить текст в списке (добавить или удалить символ) и использовать текст из списка, чтобы обновить текст в окне. Ввод текста
Некоторые люди используют Tkinter
для отображения окна, которое запрашивает текст. Или они вставляют PyGame
в окно Tkinter с другими виджетами.