我正在考虑制作一个基于文本的游戏,关于侦探,解决案件,完全自由,负载变量等等。
但在我认真对待它之前,我需要知道如何制作房间。例如。你从大厅开始,然后输入"Go kitchen"
然后你就去了厨房。
我在键入import file
(文件是厨房文件)时使用"Go kitchen"
实现了这一点,但如果我想在它们之间往返则会出错。
这种方法有什么我想念的吗?有没有更好的方法呢?请更简单,更好。
答案 0 :(得分:3)
不要使用import
来实现应用程序逻辑。
在您的用例中,房间是面向对象编程中对象的经典示例。您应该有一个类Room
,它定义了房间的功能。单个房间是该类的实例(稍后您可以添加子类,但我最初不会担心)。
您的应用程序将“当前房间”作为变量。它将向房间询问其描述并将其显示给用户。当用户键入“go Kitchen”时,您的应用程序将询问当前房间“嘿,您是否有一个名为'Kitchen'的房间作为邻居?”此方法将返回相应的房间对象,然后您的应用程序可以将其设置为当前房间。
从上面可以看到房间应该有的两个功能(方法):“给我你的描述”和“给我相邻的房间'X',如果有的话。”
这应该让你开始。