基于文本的游戏,绘制Unicode Python

时间:2016-12-05 21:13:46

标签: python unicode

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

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

我看过Kivy,但它似乎远远超出了我的需要,它显示的文字不是在线的,必须逐行显示。此外,它似乎无法导出到单个文件。

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

2 个答案:

答案 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()