我是一名初学程序员,希望从头开始制作一个简单的基于文本的RPG。我知道可能有一个简单的工具可以做到这一点,但我希望尽可能少地交给我使用这个项目作为一种可能的学习。我一直在使用Python,到目前为止我非常喜欢它(如果绝对必要,我愿意使用Java或Javascript。)
我的问题是,现在我正在使用控制台来运行游戏,但我更喜欢将它作为一个独立的应用程序运行(同样我也可以像.exe或类似的那样分发它)。有什么简单的方法可以做到这一点吗?一切都是Unicode,所以它只需要能够显示Unicode文本(最好是内嵌),并有一些方法来检查按键(键入命令)。
我看过Kivy,但它似乎远远超出了我的需要,它显示的文字不是在线的,必须逐行显示。此外,它似乎无法导出到单个文件。
感谢您的帮助,并记住我是一个新手。
答案 0 :(得分: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?
答案 1 :(得分:0)
以下是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()