Я беру урок программирования для начинающих, и мы приступаем к созданию текстовых игр, больше похоже на чтение ваших собственных приключений, чем на настоящие игры, и я не совсем понимаю, как получить информацию с моей карты,который содержит всю информацию о комнате, в файл, который будет запускать его.У меня есть файл комнат, настроенный как ...
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) и ждать следующего ввода?