다음을 수행하는 방법에 대한 아이디어를 찾고 있습니다. Java로 간단한 "세계"를 작성하고 싶습니다. 나중에 새 객체를 시작하고 나중에 추가하여 기존 객체 간의 다른 동작을 시뮬레이션 / 관찰 할 수있는 것입니다. 그런 다음 이전 객체를 잠시 본 후 새로운 객체를 코딩 한 다음 기존 세계에로드 / 드롭합니다. 문제는 시작된 세계를 멈추거나 다시 시작하고 싶지 않고 몇 주 동안 실행하기를 원하지만 개체를 삭제하고 다시 실행 / 다시 쓰기 / 삭제 / 생성 / 변경할 수있는 기능이 필요하다는 것입니다 재부팅하지 않아도 시간이 지남에 따라. 세계는 시각적으로 세계를 표현할 수있는 타일 맵 GUI를 사용하여 X / Y 위치의 100 x 100 배열만큼 간단 할 수 있습니다. 나는 객체를 모니터링하고 각각에 '행동의 기회'를주기 위해 일종의 틱 타이머 프로세스가 필요하다는 것을 알고 있습니다.
예 : 월요일에 World.java를 코딩하고 실행 상태로 둡니다. 그런 다음 화요일에 Rock.java라는 새 클래스를 작성합니다 (이동하지 않음). 그런 다음 이미 실행중인이 세상에 (어떻게?)로드 / 드롭 (월드 배열에서 임의의 장소에 떨어 뜨리고 결코 움직이지 않습니다). 그런 다음 수요일에 Cat.java라는 새 클래스를 만들고이를 월드에 드롭하고 다시 무작위로 배치했지만이 새 오브젝트는 전 세계 (일부 단위 시간 이상)를 이동할 수 있으며 목요일에 Dog라는 클래스를 작성합니다. java는 또한 이동하지만 이웃 위치에 있으면 다른 객체에 대해 '동작'할 수 있으며 그 반대도 마찬가지입니다.
여기 있습니다. 미래 (및 현재 존재하지 않는) 객체를 감지 /로드 / 추적하는 방법을 알기 위해 실제 월드 클래스를 코딩 해야하는 구조 / 디자인의 종류를 모르겠습니다.
Java를 사용하여 이와 같은 작업을 수행하는 방법에 대한 아이디어가 있습니까?