如何最好地为基于文本的游戏实现房间?

时间:2014-10-12 10:03:26

标签: python

我正在考虑制作一个基于文本的游戏,关于侦探,解决案件,完全自由,负载变量等等。

但在我认真对待它之前,我需要知道如何制作房间。例如。你从大厅开始,然后输入"Go kitchen"然后你就去了厨房。

我在键入import file(文件是厨房文件)时使用"Go kitchen"实现了这一点,但如果我想在它们之间往返则会出错。

这种方法有什么我想念的吗?有没有更好的方法呢?请更简单,更好。

1 个答案:

答案 0 :(得分:3)

不要使用import来实现应用程序逻辑。

在您的用例中,房间是面向对象编程中对象的经典示例。您应该有一个类Room,它定义了房间的功能。单个房间是该类的实例(稍后您可以添加子类,但我最初不会担心)。

您的应用程序将“当前房间”作为变量。它将向房间询问其描述并将其显示给用户。当用户键入“go Kitchen”时,您的应用程序将询问当前房间“嘿,您是否有一个名为'Kitchen'的房间作为邻居?”此方法将返回相应的房间对象,然后您的应用程序可以将其设置为当前房间。

从上面可以看到房间应该有的两个功能(方法):“给我你的描述”和“给我相邻的房间'X',如果有的话。”

这应该让你开始。