Đang tìm kiếm ý tưởng về cách thực hiện như sau: Tôi muốn viết một "thế giới" đơn giản bằng Java. Một trong đó tôi có thể bắt đầu và sau đó thêm các đối tượng mới vào một ngày sau đó để mô phỏng / quan sát các hành vi khác nhau giữa các đối tượng hiện có. Kế hoạch sau đó là mã hóa các đối tượng mới hơn sau khi xem các đối tượng cũ một lúc rồi tải / thả chúng vào thế giới hiện có. Vấn đề là tôi không muốn dừng lại hoặc khởi động lại thế giới khi nó bắt đầu, tôi muốn nó chạy trong vài tuần nhưng tôi cần khả năng thả vào các đối tượng và làm lại / viết lại / xóa / tạo / biến đổi chúng theo thời gian mà không cần khởi động lại. Thế giới có thể đơn giản như một mảng 100 x 100 vị trí X / Y, với GUI có bản đồ được lát gạch có thể để thể hiện trực quan thế giới. Tôi biết tôi cần một số quy trình đánh dấu để theo dõi các đối tượng và cho mỗi người một 'cơ hội để hành động'
Ví dụ: Tôi mã hóa World.java vào thứ Hai và để nó chạy. Sau đó vào thứ ba, tôi viết một lớp mới gọi là Rock.java (không di chuyển). Sau đó tôi tải / thả nó (bằng cách nào đó?) Vào thế giới đã chạy này (chỉ cần thả nó ở một nơi nào đó ngẫu nhiên trong mảng thế giới và không bao giờ di chuyển). Sau đó vào thứ Tư, tôi tạo một lớp mới gọi là Cat.java và thả nó vào thế giới, một lần nữa được đặt ngẫu nhiên, nhưng đối tượng mới này có thể di chuyển khắp thế giới (qua một số đơn vị thời gian), sau đó vào thứ năm tôi viết một lớp có tên là Dog. java cũng di chuyển xung quanh nhưng có thể 'hành động' trên một đối tượng khác nếu nó ở vị trí lân cận và ngược lại.
Vấn đề là như thế này. Tôi không biết loại cấu trúc / thiết kế nào tôi sẽ cần mã hóa lớp thế giới thực để biết cách phát hiện / tải / theo dõi các đối tượng trong tương lai (và hiện không tồn tại).
Có ý tưởng nào về cách bạn sẽ làm một cái gì đó như thế này bằng cách sử dụng Java không?