Aşağıdakilerin nasıl yapılacağı hakkında fikirler arıyorum: Java'da basit bir "dünya" yazmak istiyorum. Var olan nesneler arasındaki farklı davranışları simüle etmek / gözlemlemek için ileriki bir tarihte daha sonra yeni nesneler ekleyebileceğim ve başlatabileceğim bir tanesi. Plan daha sonra eskileri bir süre izledikten sonra yeni nesneleri kodlamak ve sonra onları mevcut dünyaya yüklemek / bırakmaktır. Sorun şu ki, dünyayı başlattıktan sonra hiç durdurmak veya yeniden başlatmak istemiyorum, birkaç hafta çalışmasını istiyorum, ancak nesnelere düşme ve tekrarlama / yeniden yazma / silme / yaratma / değiştirme yeteneklerine ihtiyacım var Bir yeniden başlatma gerekmeden zamanla. Dünya, dünyayı görsel olarak temsil etmek için olası bir haritalanmış GUI ile 100 x 100 X / Y konum dizisi kadar basit olabilir. Nesneleri izlemek ve her birine 'hareket etme şansı vermek' için bir çeşit ticktimer işlemine ihtiyacım olduğunu biliyorum.
Örnek: Pazartesi günü World.java’yı kodladım ve çalışır durumda bıraktım. Sonra Salı günü Rock.java adında yeni bir sınıf yazdım (hareket etmiyor). Daha sonra (zaten?) Bu zaten çalışan dünyaya yüklüyorum / bırakıyorum (bu sadece dünya dizisinde rastgele bir yere düşüyor ve hiç hareket etmiyor). Sonra Çarşamba günü, Cat.java adında yeni bir sınıf yarattım ve dünyaya bırakıp tekrar rastgele yerleştirdim, ancak bu yeni nesne dünyanın etrafında hareket edebiliyor (bir süre zarfında), sonra Perşembe günü Köpek adında bir sınıf yazıyorum. Ayrıca etrafta dolanan ancak komşu konumdaysa başka bir nesne üzerinde 'hareket edebilen' java ve bunun tersi de geçerlidir.
İşte şey. Gelecekteki (ve şu anda olmayan) nesnelerin nasıl algılandığını / yüklendiğini / izlendiğini bilmek için gerçek dünya sınıfını hangi yapı / tasarım türüyle kodlamam gerektiğini bilmiyorum.
Java kullanarak böyle bir şeyi nasıl yapacağınız hakkında bir fikriniz var mı?