Вы на самом деле не очень много рассказываете о своей мотивации или о том, где вы видите проблемы.Так что я многое здесь угадываю.
Я вижу три отдельные области, где вы можете задать вопрос:
- Фактический технический материал о чтении XML в Java.
- Как представить индивидуальную информацию, касающуюся одного артефакта, такого как Разрушитель, Шаттл0, Шаттл1 и т. Д.
- Как представить общий алгоритмический материал, сколько секунд, диапазоны действий для каждой секунды.
Во-первых, существует много хороших библиотек Java для чтения XML, из-за истории и сред, в которых я работаю, я использую JAX / B, но есть много альтернатив.
Для второго элемента вам нужно решить, какой тип объекта вы получаете из XML для представления какого-либо действия.Ваш код выглядит так, как будто объекты xDestroyer и xShuttle уже существуют (я назову эти игровые объекты), и в определенные моменты вы выполняете их с до .Если это так, то я думаю, что вы получаете какие-то объекты «событий» из XML и применяете их к соответствующему игровому объекту.
Поэтому я бы поработал сверху вниз, сначала определив набор возможныхВиды событий, а затем генерирование XML представляют набор событий.Таким образом, DestroyerEvent может иметь массив предопределенных путей и определение Enemy.
Теперь вам просто нужно представить группы событий, которые соответствуют определенной секунде, вашему файлу XMl (или, возможно, нескольким файлам, по одному в секунду).?) содержит набор событий XML.
Резюме: подумайте о классах объектов, которые вы хотите прочитать из XML, оставьте детали XML в одной стороне.Есть хорошие инструменты для генерации XML, если вы правильно поняли модель класса.