我正在上一门初级编程课程,我们正在制作基于文本的游戏,更像是阅读你自己的冒险然后是实际游戏,我不太明白如何从我的地图中获取信息,其中包含所有房间信息,放入将运行它的文件中。我将房间文件设置为...
0 roomone
you enter a room, and it looks odd. you can go north or south. which way?
2
north 1
south 2
//will having a space here make a difference? should i delete these?
1 hall
theres a hall here, with a door running east. continue north,go east, or go back south?
3
north 3
south 0
east 4
依此类推,为房间分配一个号码和一个名称,然后它会得到一个描述,然后列出出口的数量,列出它们是什么,然后列出答案应该带你去哪个编号的房间。我不知道如何获取它,以便它读入两件事,一个将前三位信息作为房间信息,第二个读取出口数量并创建一个具有该数量出口的数组,然后读入出口和他们的号码。
我所拥有的是
case class Map(location:Int,place:String,description:String,exits:Array )
case class Exits(numberexits:Int,direction:String,destination:Int)
我知道可能有一些简单的答案,但我真的很迷茫我应该做什么。我不知道如何读入我的文件,以便将正确的部分放到正确的位置,而且我已经足够初学者了,我一直在阅读的很多内容对我来说并不是很清楚,所以希望我的问题足够清楚,有人可以帮助我,并告诉我是否要这样做甚至是正确的,以及当我真正尝试将它们组合在一起时它是否会起作用,因为如果我了解我在做什么,它必须接受用户输入,查找从出口数组中输入的方向,查看与之关联的目的地,然后获取该目的地并在地图中查找具有该编号的位置,然后将您带到那里,然后 println(Map.description ) 并等待下一个输入?