Для вашей игры вы можете использовать subsurface для различных экранных «сечений».
При использовании Python 3x возникнут проблемы с несколькими библиотеками, которые для вас предварительно не скомпилированы. Если вы можете, это упростит использование 2.7 или 2.6.(Существует двоичный файл python2.7, но его нет на первой странице)
Консоль не слишком сложна.Вы должны сломать компоненты, решая, что вам нужно.Начните с мини-проекта, реализуя функции по одному за раз.
- ввод с клавиатуры, вывод букв на консоль
- рендеринг текста из строки
- блиц кэшированного текста. будет иметь демо-код позже, если вас интересует
dict()
строк, для команд со значениями имен функций. - drawпоследние 10 строк текста
- up = прокрутить историю команд
- разрешить псевдонимы команд, такие как "n" и "север", будут указывать на move_north
- Реализуйте это, используяКласс: Command ().Который хранит список всех псевдонимов.
commands = {"n": move_north, "s": move_south, "fps": toggle_fps, "help": print_help}
При вводе вызовите значение dict, если ключ существует:
if cmd in commands:
commands[cmd]()
# same as commands["n"]()
Вы можете даже заставить print_help () консоли использовать функцию docstrings.