我正在寻找有关如何执行以下操作的想法:我想用Java编写一个简单的“世界”。我可以先启动一个,然后在以后再添加新对象,以模拟/观察现有对象之间的不同行为。然后计划是在观看旧对象一段时间之后,对较新的对象进行编码,然后将其加载/放置到现有环境中。问题是,我不想在启动世界后就停止或重新启动它,我希望它运行几周,但我确实需要能够放入对象并重做/重写/删除/创建/更改它们的功能。随着时间的流逝,无需重启。这个世界可能像X / Y位置的100 x 100数组一样简单,并且可以使用平铺的图形用户界面直观地表示世界。我知道我需要某种滴答计时器流程来监视对象并为每个对象提供“行动的机会”
示例:我在星期一对World.java进行了编码,并使其运行。然后在星期二,我编写了一个名为Rock.java的新类(不会移动)。然后,我将它加载(或以某种方式放置)到这个已经运行的世界中(这只是将它随机放置在world数组中,并且永远不会移动)。然后在星期三,我创建一个名为Cat.java的新类,并将其放到世界中,再随机放置,但是这个新对象可以在世界范围内移动(在某个时间单位内),然后在星期四,我编写一个名为Dog的类。也可以四处移动的java,但如果它在邻居位置,则可以“作用于”另一个对象,反之亦然。
就是这个 我不知道我需要对实际的世界类进行编码才能知道如何检测/加载/跟踪未来(以及当前不存在)的对象。
关于如何使用Java进行此类操作的任何想法?