Я в настоящее время работает на Android приложение для моего колледжа, позвольте мне дать вам быструю презентацию:Android, хранение и извлечение текста
Там есть история которой игрок может прочитать, и тогда он будет иметь 3 выбор, он выберет один, и еще одна история снова появится с тремя вариантами выбора и так далее ... (Но каждый выбор приводит к совершенно другой истории)
Как вы можете догадаться, у меня много текст для хранения, для класса и для извлечения. На первой странице показана первая история и 3 варианта, если игрок выбирает и нажимает кнопку, появится следующая история, но она также может означать конец (очевидно, если я всегда держу 3 пути X 3 пути X 3 пути ... он собирается получить сложнее)
_______________ то, что я думал о ____________________________
Итак, моя первая догадка использовать файл XML, один с каждой историей, а другой с каждым выбором.
При открытии приложения я бы использовал синтаксический анализатор для запуска файла и поместил каждую строку в структуру дерева. (так что одно дерево для рассказов и другое для выбора, я полагаю)
Я хотел использовать номер для его структурирования, например, если вы в настоящий момент находитесь на 1 и вы нажимаете на выбор 2, то вы ставите еще 2 в конце из предыдущего рассказа, он станет 12, а затем, если вы нажмете на выбор 3, он станет 123 и т. д. Я, хотя было проще для дерева, увы, xml только дал имя тега, поэтому я хотел использовать story1 , story11, story12, story13 и т.д ...
What the structure of my xml should look like (or my tree)
Но это уже потрудившись класс его в дерево, так как я хотел, чтобы использовать номера, я должен получить строку с parser.parName(), и то мне нужно подстроку, чтобы получить номер в конце, и просто получить в каком узле он должен пойти, возьмите некоторые ресурсы.
Другими словами, чем больше я думаю об этом, тем больше я придумываю сложные идеи, поэтому мне нужны умные люди, чтобы сказать мне, куда идти. (Я явно потерял себя на дороге)
__________________________________ Мой вопрос ____________________________
Если вы чувствуете, как этот умный один, вот мой вопрос
Что бы вы использовать для хранения текста? файл Xml? вы бы использовали дерево после этого? И как бы вы это сделали, чтобы эффективно классифицировать xml в Дереве?
Я вижу, что мои объяснения немного беспорядочны, поэтому, пожалуйста, скажите мне, что они что-то не понимают. (или если это мой сломанный английский)
Спасибо за ответ!
Hm. Интересный вопрос. Позвольте мне спросить вас об этом: абсолютные пути? Как и тот же выбор всегда ведет по тому же пути? Или рассказы и варианты могут смешиваться друг с другом? Как я мог бы быть 5 уровней в глубине истории 1, а затем получить выбор 33 как один из моих выборов? Если нет, я думаю, что JSON может работать очень хорошо, чтобы построить эту структуру. – NoChinDeluxe
Ну, я думал, чтобы пути были абсолютными и не смешивались, но я должен признать, что вы поднимаете интересный момент, это может избавить меня от многих ресурсов, чтобы привести к другой ветке дерева. Но я должен был бы вернуть значение, которое говорит мне, куда идти, поскольку оно будет проходить совершенно по-другому. Я не знаю JSON, я постараюсь это увидеть, спасибо за ваш ответ! – FloLp