Я всегда хотел написать простой мир на Java, но затем я мог запустить «мир», а затем добавить новые объекты (что не " t существует в момент начала работы в мире) на более позднюю дату (для имитации/наблюдения за другим поведением между будущими объектами).нужна конструкция/структура/структура help при кодировании java 'world'
Проблема в том, что я не хочу когда-либо останавливать или перезапускать мир после его запуска, я хочу, чтобы он работал в течение недели, не перекомпилировав его, но имел возможность бросать объекты и переделывать/переписывать/удалять/создавать/мутировать их со временем.
Мир может быть таким же простым, как 10 x 10 массив x/y 'местоположений' (подумайте о шахматной доске), но мне, наверное, понадобится какой-то процесс ticktimer для мониторинга объектов и предоставления каждому (если есть) шанс «действовать» (если они захотят).
Пример: Я код World.java
в понедельник и оставлю его работать. Затем во вторник я пишу новый класс Rock.java
(который не перемещается). Затем я бросаю его (каким-то образом) в этот уже запущенный мир (который просто отбрасывает его в случайном порядке в массиве 10x10 и никогда не перемещается).
Затем в среду я создаю новый класс под названием Cat.java
и удаляю его в мир, снова помещенный случайным образом, но этот новый объект может перемещаться по всему миру (за некоторую единицу времени), а затем в четверг я пишу класс, называемый Dog.java
, который также перемещается, но может «действовать» на другом объекте, если он находится в соседнем местоположении, и наоборот.
Вот что. Я не знаю, какой тип структуры/дизайна мне понадобится для кодирования реального мирового класса, чтобы знать, как определять/загружать/отслеживать будущие объекты.
Итак, любые идеи о том, как вы будете делать что-то подобное?
Я чувствую запах грязи в процессе изготовления !!! – Orbit
Есть ли вероятность, что вам понадобится повторно удалить тот же (измененный) класс? Или вы будете просто бросать новые классы? – cherouvim
Первоначально я думал о новых классах, но, без сомнения, я вижу, что существующий объект немного сумасшедший, тогда да, я хотел бы его модифицировать (и все его экземпляры), а затем перерисовать его в мире, чтобы наблюдать за его поведением для другого неделю или около того. – d33j