В настоящее время я делаю музыкальную игру в стиле DJ MAX.
Это приложение самообучающееся, поэтому я делю код на разделы с помощью пакета. Например, я создаю package_1, чтобы сделать главный экран лобби игры. После того, как основное кодирование лобби выполнено, я копирую и вставляю предыдущий пакет, который завершил код основного экрана лобби, называю его package_2 и добавляю к нему дополнительные функции (например, экран игры).
Я делал это до пакета 12, и до этого все работало нормально, но когда я скопировал пакет 12 и вставил его для создания пакета 13, он столкнулся с проблемой.
В пакете 13 я делаю код, который позволяет мне включать музыкальную ноту в разных координатах x.
Например, с кодом
public void dropNotes(String titleAndMusic) {
Note note = new Note(600, "basic");
note.drop();
note.start();
noteList.add(note);
}
Когда я передаю число 600, являющееся координатой x, конструктору класса Note, заметка должна быть сброшена по центру экрана, и она отлично работает в пакете 12. Когда я изменяю число в конструкторе это относится к программе правильно (например, более низкое значение x перемещает примечание влево, более высокое значение x перемещает примечание вправо).
Проблема в том, что я не хочу кодировать эту функцию сброса в пакете 12. Я хочу сделать это в пакете 13, но когда я делаю то же самое в пакете 13, это не сработает. Хотя я нахожусь в пакете 13 и изменяю значение x в классе, который хранится в пакете 13, координата x измененной заметки не применяется к программе. Только изменения, сделанные в пакете 12, применяются к программе.
Интересно, что когда я изменяю значение x в пакете 12 и запускаю класс Main в пакете 13, он применяет изменения, сделанные в пакете 12, к приложению.
Спасибо за вашу поддержку, и если вам нужна дополнительная информация об этой проблеме, дайте мне знать. Я сделаю все возможное, чтобы помочь вам понять мою проблему.