Я делаю простую игру командной строки с Ruby, и у меня возникают проблемы с сохранением некоторой информации без динамической базы данных/HTTP.Сохранение данных в командной строке, без базы данных [Ruby]
Например, скажем, я должен сделать сэндвич (в игре). Я представил с массивом ингредиентов, чтобы выбрать из, например, так:
[1] Carrot
[2] Banana
[3] Cheese
[4] Tomato
Я не могу жёстко прямое соответствие между номером и ингредиента, потому что до этого, мне было запрещено использовать несколько ингредиентов, в случайном порядке (поэтому полный массив ингредиентов - два предмета дольше). И я не хочу представлять список с номером [1] [2] [4] [6]
, потому что он запутывается.
То, что я делаю прямо сейчас жестко прописывать прямое соответствие между письмом и пунктом, поэтому для Banana
печати B
, для Cheese
печати C
и так далее. Но это не так идеально, особенно потому, что это шаблон, используемый во время игры, и в некоторых контекстах это будет очень неудобно, как для меня, так и для игрока.
Итак, есть ли лучший способ для меня сделать это? Как я могу связать вход с элементом списка, который генерируется случайным образом, а также сохранить эту информацию для дальнейшего использования по строке)?
жёстко прописанные хэш на начало игры ...? то есть. {'B' => 'Banana', 'C' => 'Cheese'} –
Но тогда будут конфликты в ключах. например 'C' для моркови и сыра. –
Вот что я делаю прямо сейчас, используя хеши для жесткого кодирования прямых соответствий между входом и данными. Я хотел бы иметь возможность просто представить данные сначала и создать корреспонденцию, сохранить данные, как только произойдет вход, так, как это обычно делается в веб-среде. –