Android: создайте свой собственный Adventure Engine Основы - PullRequest
1 голос
/ 02 февраля 2011

Итак, вот мой довольно открытый вопрос. Последние 7 часов я потратил на создание множества различных «концепций» для простого игрового движка CYOA. (Создайте свое собственное приключение) У меня нет проблем с отображением / обновлением графики, пользовательского интерфейса, воспроизведением аудио и т. Д., Но это, казалось бы, самое простое, что меня действительно расстраивает, сам движок ядра.

Вот идея ...

Есть 4 TextViews: приглашение, опция1, опция2 и опция3. Когда игра начинается, пользователь встречает подсказку и 3 варианта. Затем они нажимают на опцию, и все 4 текстовых представления обновляются в зависимости от того, что они выбрали. Если пользователь выбирает сказать ... «Купи хот-дога». из "Что бы вы хотели купить?" подскажите, на следующем экране будет что-то вроде "Выберите приправу!" с 3 разными приправами и т. д.

Я пробовал ArrayLists, Bundles, HashMaps и т. Д., Но, кажется, ничего не работает без какого-либо серьезно запутанного кода. Я нахожусь в полной остановке (и мое остроумие) и не знаю, как создать оптимизированный механизм для этого в Java / Android.

Есть идеи?

1 Ответ

2 голосов
/ 02 февраля 2011

Вам нужна некоторая структура данных, такая как график .Или, может быть, дерево .Вы можете реализовать это с массивами, списками, картами и т. Д. Существует много опций реализации.

Ваши исходные данные можно сохранить в файлах XML или в двоичных файлах.Вы также можете использовать базу данных, такую ​​как sqlite.

...