Как я могу вставить консоль в окно PyGame? - PullRequest
3 голосов
/ 18 мая 2011

Я делаю текстовое приключение и хочу иметь анимацию и иллюстрации pyGame и HUD!

http://imageshack.us/photo/my-images/585/img20110518075206.jpg/

Как мне вставить эту консоль?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

Я почти уверен, что это невозможно. Если вам нужна консоль на экране Pygame, вам придется написать собственную или найти другую, написанную кем-то другим (например, http://pygame.org/project-pygame-console-287-.html)

).
0 голосов
/ 22 сентября 2011

Для вашей игры вы можете использовать subsurface для различных экранных «сечений».

При использовании Python 3x возникнут проблемы с несколькими библиотеками, которые для вас предварительно не скомпилированы. Если вы можете, это упростит использование 2.7 или 2.6.(Существует двоичный файл python2.7, но его нет на первой странице)

Консоль не слишком сложна.Вы должны сломать компоненты, решая, что вам нужно.Начните с мини-проекта, реализуя функции по одному за раз.

  1. ввод с клавиатуры, вывод букв на консоль
  2. рендеринг текста из строки
    1. блиц кэшированного текста. будет иметь демо-код позже, если вас интересует
  3. dict() строк, для команд со значениями имен функций.
  4. drawпоследние 10 строк текста
  5. up = прокрутить историю команд
  6. разрешить псевдонимы команд, такие как "n" и "север", будут указывать на move_north
    1. Реализуйте это, используяКласс: 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...