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



我想制作一个关于侦探、破案、完全自由、变量加载等的基于文本的游戏。

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

当您输入"Go kitchen"(该文件是厨房文件)时,我已经使用import file实现了这一点,但如果我想在它们之间来回切换,就会出现错误。

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

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

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

您的应用程序将有一个"当前房间"作为变量。它会询问房间的描述,并将其显示给用户。当用户键入"go Kitchen"时,你的应用程序会问当前房间"嘿,你有一个名为‘Kitchen’的房间作为邻居吗?"这个方法会返回合适的房间对象,然后你的应用可以将其设置为当前房间。

从上面,你可以看到房间应该具有的两个功能(方法):"给我你的描述"one_answers"给我名为‘X’的相邻房间,如果有的话"。

这应该会让你开始。

最新更新