Python 如何最好地实现基于文本的游戏室?

Python 如何最好地实现基于文本的游戏室?,python,Python,我在考虑制作一个基于文本的游戏,关于侦探、案件解决、完全自由、变量负载等 但在我认真对待它之前,我需要知道如何整理房间。例如,你从大厅开始,输入“去厨房”,然后去厨房 我是通过在键入“Go kitchen”(该文件就是厨房文件)时使用导入文件来实现这一点的,但如果我想在它们之间来回切换,则会出现错误 这个方法有什么我遗漏的吗?有更好的方法吗?请越简单越好。不要使用import来实现应用程序逻辑 在您的用例中,房间是面向对象编程中对象的经典示例。您应该有一个类Room,它定义了Room的功能。各个

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

但在我认真对待它之前,我需要知道如何整理房间。例如,你从大厅开始,输入
“去厨房”
,然后去厨房

我是通过在键入“Go kitchen”(该文件就是厨房文件)时使用导入文件来实现这一点的,但如果我想在它们之间来回切换,则会出现错误


这个方法有什么我遗漏的吗?有更好的方法吗?请越简单越好。

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

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

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

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


这应该让您开始。

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

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

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

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


这应该让您开始。

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

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

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

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


这应该让您开始。

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

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

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

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


这应该可以让您开始了。

目前这个问题不适合堆栈溢出。如果你展示你当前的代码,我们可以解释出哪里出了问题,但我们并不是来回答像“如何最好地做这件模糊的事情”这样的广泛问题的。任何答案几乎都是意见。我个人的建议是使用OOP,使每个房间成为
room
类的一个实例(如果需要自定义代码,也可以是一个子类),但我相信还有其他同样好的方法来解决同样的问题。目前的这个问题不适合堆栈溢出。如果你展示你当前的代码,我们可以解释出哪里出了问题,但我们并不是来回答像“如何最好地做这件模糊的事情”这样的广泛问题的。任何答案几乎都是意见。我个人的建议是使用OOP,使每个房间成为
room
类的一个实例(如果需要自定义代码,也可以是一个子类),但我相信还有其他同样好的方法来解决同样的问题。目前的这个问题不适合堆栈溢出。如果你展示你当前的代码,我们可以解释出哪里出了问题,但我们并不是来回答像“如何最好地做这件模糊的事情”这样的广泛问题的。任何答案几乎都是意见。我个人的建议是使用OOP,使每个房间成为
room
类的一个实例(如果需要自定义代码,也可以是一个子类),但我相信还有其他同样好的方法来解决同样的问题。目前的问题不是这样的