กำลังมองหาแนวคิดในการทำสิ่งต่อไปนี้: ฉันต้องการเขียน "โลก" อย่างง่ายใน Java หนึ่งที่ฉันสามารถเริ่มต้นแล้วเพิ่มวัตถุใหม่ในภายหลังในภายหลังเพื่อจำลอง / สังเกตพฤติกรรมที่แตกต่างระหว่างวัตถุที่มีอยู่ แผนการนั้นคือการเขียนโค้ดของวัตถุที่ใหม่กว่าหลังจากดูวัตถุเก่าในขณะนั้นจากนั้นโหลด / วางวัตถุเหล่านั้นในโลกที่มีอยู่ ปัญหาคือฉันไม่ต้องการหยุดหรือเริ่มโลกใหม่เมื่อเริ่มต้นฉันต้องการให้ทำงานสองสามสัปดาห์ แต่ฉันต้องการความสามารถในการวางวัตถุและทำซ้ำ / เขียนใหม่ / ลบ / สร้าง / กลายพันธุ์ เมื่อเวลาผ่านไปโดยไม่จำเป็นต้องรีบูต โลกอาจเป็นเรื่องง่ายเหมือนอาร์เรย์ 100 x 100 ของตำแหน่ง X / Y พร้อม GUI แบบเรียงต่อกันที่เป็นไปได้ที่จะเป็นตัวแทนของโลก ฉันรู้ว่าฉันต้องการกระบวนการ ticktimer เพื่อติดตามวัตถุและให้โอกาสในการกระทำ
ตัวอย่าง: ฉันโค้ด World.java ในวันจันทร์และปล่อยให้มันทำงานอยู่ จากนั้นในวันอังคารที่ฉันเขียนคลาสใหม่ที่เรียกว่า Rock.java (ที่ไม่ย้าย) จากนั้นฉันก็โหลด / วางมัน (อย่างใด?) ในโลกที่กำลังดำเนินอยู่นี้ (ซึ่งมันจะวางสุ่มลงไปในแถวลำดับโลกและไม่ย้าย) จากนั้นในวันพุธที่ฉันสร้างคลาสใหม่ที่เรียกว่า Cat.java และวางลงในโลกที่วางแบบสุ่มอีกครั้ง แต่วัตถุใหม่นี้สามารถย้ายไปทั่วโลก (ในบางหน่วยเวลา) จากนั้นในวันพฤหัสบดีที่ฉันเขียนชั้นเรียนที่เรียกว่าสุนัข java ซึ่งเคลื่อนที่ไปมา แต่สามารถ 'กระทำ' กับวัตถุอื่นได้หากอยู่ในตำแหน่งเพื่อนบ้านและในทางกลับกัน
นี่คือสิ่งที่ ฉันไม่รู้โครงสร้าง / การออกแบบชนิดใดฉันจะต้องเขียนรหัสระดับโลกจริงเพื่อทราบวิธีตรวจจับ / โหลด / ติดตามวัตถุในอนาคต (และปัจจุบันไม่มีอยู่)
มีความคิดเห็นเกี่ยวกับวิธีการทำสิ่งนี้โดยใช้ Java