निम्नलिखित करने के तरीकों के बारे में विचारों की तलाश में हूँ: मैं जावा में एक सरल "दुनिया" लिखना चाहता हूं। एक जिसे मैं शुरू कर सकता था और फिर नई वस्तुओं को बाद की तारीख में मौजूदा वस्तुओं के बीच विभिन्न व्यवहारों को अनुकरण / निरीक्षण करने के लिए जोड़ सकता था। योजना तो यह है कि कुछ समय के लिए पुराने को देखने के बाद नई वस्तुओं को कोडित करें और फिर उन्हें मौजूदा दुनिया में लोड / ड्रॉप करें। समस्या यह है कि मैं दुनिया को शुरू करने से पहले कभी रोकना या फिर से शुरू नहीं करना चाहता, मैं चाहता हूं कि यह कुछ हफ्तों तक चले लेकिन मुझे वस्तुओं को छोड़ने और फिर से लिखने / फिर से लिखने / हटाने / उन्हें बदलने की क्षमता की आवश्यकता है एक रिबूट की आवश्यकता के बिना समय के साथ। दुनिया X / Y स्थानों की 100 x 100 सरणी जितनी सरल हो सकती है, दुनिया का प्रतिनिधित्व करने के लिए एक संभावित टाइल-मैप GUI के साथ। मुझे पता है कि मुझे वस्तुओं पर नज़र रखने और हर एक को 'कार्य करने का मौका' देने के लिए किसी तरह की टिकटीमर प्रक्रिया की ज़रूरत है
उदाहरण: मैं सोमवार को World.java को कोड करता हूं और इसे चलाना छोड़ देता हूं। फिर मंगलवार को मैं एक नया वर्ग लिखता हूं जिसका नाम Rock.java है (जो नहीं चलता है)। मैं इसे पहले से ही चल रही दुनिया में (किसी भी तरह से) लोड / ड्रॉप करता हूं (जो इसे विश्व सरणी में यादृच्छिक रूप से कहीं भी छोड़ देता है और कभी नहीं चलता है)। फिर बुधवार को मैं कैट.जावा नामक एक नया वर्ग बनाता हूं और इसे दुनिया में छोड़ देता हूं, फिर से यादृच्छिक रूप से रखा जाता है, लेकिन यह नई वस्तु दुनिया भर में घूम सकती है (समय की किसी इकाई पर), फिर गुरुवार को मैं एक वर्ग लिखता हूं जिसे डॉग कहा जाता है। जावा जो आसपास भी घूमता है लेकिन किसी अन्य वस्तु पर 'कार्य' कर सकता है यदि वह पड़ोसी स्थान पर है और इसके विपरीत।
ये रही चीजें। मुझे नहीं पता कि मैं किस प्रकार की संरचना / डिज़ाइन का पता लगाने के लिए वास्तविक विश्व वर्ग को कोड करने की आवश्यकता होगी, ताकि भविष्य का पता लगाने / लोड करने (या वर्तमान में गैर-मौजूद) ऑब्जेक्ट्स का पता लगाने के लिए कैसे।
जावा का उपयोग करके आप इस तरह का कोई विचार कैसे करेंगे?