Зачем использовать древовидную структуру данных для представления данных в текстовой приключенческой игре?

В качестве задания для моего модуля C++ я должен создать текстовую приключенческую игру. Проблема, с которой я столкнулся, является концептуальной; все говорят, что я должен использовать древовидную структуру данных для представления своей игры. Чего я не понимаю, так это почему.

Допустим, у меня есть дом из 4 комнат. Мы можем представить это как массив 2x2. В каждой комнате у меня по два предмета. Я хочу отобразить эти данные таким образом, чтобы я мог легко перемещать своего персонажа из 0x0 в 0x1 в любую сторону (напрямую — 1 шаг, или косвенно — 3 шага), при этом неся с собой один объект.

Почему для хранения всех данных лучше использовать дерево и как мой персонаж будет перемещаться из одного узла в другой? Или персонаж тоже узел? Разве мой персонаж не должен быть объектом со списком в инвентаре?

Меня это немного смущает. Я не ищу никакого кода, просто лучше понимаю представление данных и манипулирование ими.

Предложение касалось карт. Но тогда я тоже не понимаю, как мой персонаж будет «перемещаться» по карте.

7
задан Makoto 19 September 2016 в 19:25
поделиться