Python 如何将控制台插入pyGame窗口?

Python 如何将控制台插入pyGame窗口?,python,user-interface,console,pygame,frontend,Python,User Interface,Console,Pygame,Frontend,我正在做一个文本冒险,我想有pyGame动画和插图以及一个HUD 如何插入此控制台 谢谢 我敢肯定那是不可能的。如果你想在Pygame屏幕中安装一个控制台,那么你必须编写自己的控制台,或者找到其他人为你的游戏编写的控制台(例如,),你可以在不同的屏幕“部分”中使用 使用python3x会遇到多个库的问题,这些库不是为您预先编译的如果可以的话,它将简化使用2.7或2.6的过程。(有一个python2.7二进制文件,但不在头版) 控制台并不太难。你需要分解组件,决定你需要什么。 从小型项目开始,一

我正在做一个文本冒险,我想有pyGame动画和插图以及一个HUD

如何插入此控制台


谢谢

我敢肯定那是不可能的。如果你想在Pygame屏幕中安装一个控制台,那么你必须编写自己的控制台,或者找到其他人为你的游戏编写的控制台(例如,

),你可以在不同的屏幕“部分”中使用

使用python3x会遇到多个库的问题,这些库不是为您预先编译的如果可以的话,它将简化使用2.7或2.6的过程。(有一个python2.7二进制文件,但不在头版)

控制台并不太难。你需要分解组件,决定你需要什么。 从小型项目开始,一次实现一个功能

  • 键盘输入,将字母打印到控制台
  • 从字符串呈现文本
  • blit缓存文本如果您感兴趣,稍后将提供演示代码
  • 字符串的
    dict()
    ,用于命令,具有函数名的值
  • 画最后10行文字
  • 向上=滚动浏览命令历史记录
  • 允许命令别名,如“n”和“north”将指向“move_north”
  • 使用class:Command()实现此功能。它存储所有别名的列表
  • 命令={“n”:向北移动,“s”:向南移动,“fps”:切换“帮助”:打印“帮助”}

    输入时,调用dict值(如果键存在):

    if cmd in commands:
        commands[cmd]()
        # same as commands["n"]()
    

    您甚至可以让控制台的print_help()使用函数docstrings。

    ++。实现一个基本控制台要比听起来容易得多。你能给我一些实现基本控制台的示例代码吗?我试图使用pyGame控制台库,但我似乎与3.1存在兼容性问题,我从未尝试在pyGame中实现控制台-我认为这会很棘手。但如果伊莱说这比听起来容易,我可能会在以后试一试。听起来像个有趣的项目。