【问题标题】:Text Based Game, Drawing Unicode Python基于文本的游戏,绘制 Unicode Python
【发布时间】:2016-12-05 21:13:46
【问题描述】:

我是一名初级程序员,希望从头开始制作一个简单的基于文本的 RPG。我知道可能有一个简单的工具可以做到这一点,但我希望尽可能少地交给我来使用这个项目作为一种学习可能。我一直在使用 Python,到目前为止我真的很喜欢它(如果绝对必要,我愿意使用 Java 或 Javascript。)

我的问题是,现在我正在使用控制台运行游戏,但我更愿意将其作为独立应用程序运行(也可以像 .exe 或类似文件一样分发它)。有什么简单的方法可以做到这一点吗?一切都在 Unicode 中,所以它只需要能够显示 Unicode 文本(最好是内联)并有一些方法来检查按键(输入命令)。

我研究了 Kivy,但它似乎远远超出了我的需要,而且它显示的文本不是内联的,必须逐行显示。另外,它似乎无法导出到单个文件。

感谢您的帮助,记住我还是个新手。

【问题讨论】:

  • “独立应用程序”是指不在控制台中吗?图形界面?基于网络的应用程序?
  • @rassar 类似于图形界面,可以从 .exe 等文件运行。抱歉应该更清楚。
  • 你看过tkinterdocs.python.org/3/library/tk.html吗?还有你用的是什么版本的python?
  • 我会调查一下,看来这可能就是我要找的东西。我目前使用的是 2.7.0

标签: python unicode


【解决方案1】:

如果您想要 Python 中的 GUI,您可以使用 TkInter,它相当容易学习 (https://wiki.python.org/moin/TkInter)。

然而,如果你想让它成为一个可执行文件以便你可以共享它,那么你必须使用类似下面的东西:

cx_freeze (http://cx-freeze.sourceforge.net/)

py2exe(http://www.py2exe.org)

PyInstaller(http://www.pyinstaller.org)

这些将通过在 .exe 文件中包含解释器和库来“冻结”您的 Python 脚本。这个先前提出的问题中有很多信息; How do i convert a Python program to a runnable .exe Windows program?

【讨论】:

  • 这似乎是我需要的。我正在调查 TkInter,这似乎是我想要的。我之前已经研究过其中一些,一旦我达到了这一点,我相信我会仔细观察。谢谢。
【解决方案2】:

这是tkinter 中文本事物的基本示例:

from tkinter import *

root = Tk()
playerEntry = Entry(root)
textLabel = Label(root, justify=LEFT)
playerEntry.pack()
textLabel.pack()

def changeText(addText):
    textLabel.config(text = textLabel["text"] + addText + "\n")   

def get(event):
    changeText(">>> %s" % playerEntry.get())
    do_stuff()
    playerEntry.delete(0, END)

def do_stuff():
    changeText("Stuff is happening")

playerEntry.bind("<Return>", get)

root.mainloop()

【讨论】:

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