【问题标题】:Text-based game graphics in PythonPython中基于文本的游戏图形
【发布时间】:2010-04-03 05:52:54
【问题描述】:

我对编程很陌生,我正在创建一个简单的基于文本的游戏。>

我想知道是否有一种简单的方法来创建我自己的终端类型窗口,我可以使用它来放置彩色输入等。

是否有非常适合此的图形模块? 我使用的是 Mac,但我希望它也能在 Windows 上运行

谢谢

【问题讨论】:

  • 现在你真的应该使用 GUI 来制作非基于行的游戏。可以在控制台中执行此操作,但设置终端缓冲模式、绘制 ANSI 图形以及所有这些都太复杂了,而且您仍然无法便携地执行诸如检测同时按住的两个键之类的操作.有了 GUI,这一切都变得非常简单。
  • @Tronic:你有什么特别的 GUI 模块可以推荐吗?
  • 用 Python 制作游戏,Pygame 可能是最好的选择。

标签: python graphics textbox terminal


【解决方案1】:

Tkinter Text Widget 会按照您的要求进行操作。 IDLE 主窗口被实现为一个,如果你想玩一个例子。

【讨论】:

    【解决方案2】:

    您可以使用 termcolor 库 - 这就是您要查找的内容吗?

    在 Windows 上,事情变得更加棘手。看到这个SO answer - 你应该求助于win32console 和一些ctypes。答案有一些代码和其他文章的链接。

    【讨论】:

    • 从概念上讲,termcolor 的东西更丑陋,恕我直言。只是可能没有人真正费心以一种很好用的方式将 Windows 控制台 API 引入 Python :-)
    • @Johannes:我想这是因为在 Windows 终端上远不如在其他平台上有用
    • 他们有一套明确的能力,使 termcap 和 terminfo 之类的东西过时了。他们有一个 C API 而不是文本流“API”。这就是所有的差异。除了移动光标或改变颜色之外,ECMA-48 的所有优点在终端模拟器中都没有实现。
    【解决方案3】:

    对于使用 Python 进行游戏编程,我总是推荐 PyGame。 它不是很复杂,可以让您轻松使用输入、图形和声音。 作为开始:

    http://www.penzilla.net/tutorials/python/pygame/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 2017-10-03
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多