Я шукаю ідеї, як зробити наступне: Я хочу написати простий "світ" на Java. Один, який я міг би запустити, а потім пізніше додати нові об'єкти, щоб імітувати / спостерігати різну поведінку між існуючими об'єктами. План полягає в тому, щоб кодувати новіші об’єкти після деякого перегляду старих, а потім завантажити / випустити їх у існуючий світ. Проблема полягає в тому, що я не хочу ніколи зупиняти і не перезапускати світ, коли він починається, я хочу, щоб він працював протягом декількох тижнів, але мені потрібна можливість кидати об'єкти і переробляти / переписувати / видаляти / створювати / мутувати їх з часом, не потребуючи перезавантаження. Світ може бути таким же простим, як масив розміром 100 x 100 X / Y, з можливим графічним графічним інтерфейсом для візуального представлення світу. Я знаю, що мені потрібен якийсь процес тиктимери для моніторингу об'єктів та надання кожному «шансу діяти»
Приклад: Я кодую World.java у понеділок і залишаю його працювати. Потім у вівторок я пишу новий клас під назвою Rock.java (який не рухається). Потім я завантажую / скидаю (якось?) У цей вже запущений світ (який просто скидає його десь випадково у світовому масиві і ніколи не рухається). Потім у середу я створюю новий клас під назвою Cat.java і скидаю його у світ, знову розміщуючись випадковим чином, але цей новий об’єкт може рухатися по всьому світу (за деяку одиницю часу), потім у четвер я пишу клас під назвою Собака. java, яка також рухається навколо, але може "діяти" на інший об'єкт, якщо він знаходиться в сусідньому місці і навпаки.
Ось річ. Я не знаю, який тип структури / дизайну мені потрібно було б кодувати фактичний світовий клас, щоб знати, як виявити / завантажити / відстежити майбутні (і наразі неіснуючі) об’єкти.
Будь-які ідеї про те, як ви зробили щось подібне за допомогою Java?