我想制作一个关于侦探、破案、完全自由、变量加载等的基于文本的游戏。
但在我认真对待它之前,我需要知道如何腾出房间。例如,你从大厅开始,输入"Go kitchen"
,然后去厨房。
当您输入"Go kitchen"
(该文件是厨房文件)时,我已经使用import file
实现了这一点,但如果我想在它们之间来回切换,就会出现错误。
这个方法有什么我遗漏的地方吗?有更好的方法吗?请越简单越好。
不要使用import
来实现应用程序逻辑。
在您的用例中,房间是面向对象编程中对象的经典示例。您应该有一个定义房间功能的类Room
。单独的房间是该类的实例(稍后您可以添加子类,但我一开始不会担心)。
您的应用程序将有一个"当前房间"作为变量。它会询问房间的描述,并将其显示给用户。当用户键入"go Kitchen"时,你的应用程序会问当前房间"嘿,你有一个名为‘Kitchen’的房间作为邻居吗?"这个方法会返回合适的房间对象,然后你的应用可以将其设置为当前房间。
从上面,你可以看到房间应该具有的两个功能(方法):"给我你的描述"one_answers"给我名为‘X’的相邻房间,如果有的话"。
这应该会让你开始。