2017-12-28 10 views
0

트럭으로 공급망 모델을 만들었습니다. 이제 저는 트럭 요원에게 상태 차트를 만들었습니다. moveTo 명령은 에이전트에서만 실현 가능합니다. 나는 주어진 순서대로 목적지를 가진 주어진 투어로 트럭을 움직이고 싶다. 트럭을 arraylist의 목적지로 옮길 수 있습니까? 아니면 다른 방법이 있습니까? 이미 시도했습니다주어진 순서의 트럭 이동

moveTo(main.tourCollection); 

감사합니다.

+2

당신이 코드의 더 완전한 예제를 추가 할 수 있습니다, 다른 상태로 이동 tourCollection.size()를 동일? –

+0

상태 코드의 짧은 코드입니다. 명령 moveTo는 에이전트 유형에만 해당됩니다. 이 명령을 에이전트에게 적용 할 수 있습니까? 아니면 다른 방법으로 깨닫는 것입니까 – jedi

+0

질문을 이해할 수없는 유일한 사람이 아닌 것을 기쁘게 생각합니다 ... – zcui93

답변

0

내가 올바르게 이해했다면, 트럭이 tourCollection에 포함 된 각 에이전트로 이동할 것을 원합니다. 그래서 이렇게 :

1) tourCollection은의 카운터를 부르 자, 그 에이전트가 무엇이든 yourAgent 동일한 요소 유형과 ArrayList를() collection

2) 초기 값 0 int 형의 변수를 만들 수 있어야합니다 트럭 에이전트에 다음과 같이

3) 상태 차트를 추가 statechart

4) 각 전환에서 코드 moveTo(main.tourCollection.get(counter)); 를 추가 각 상태에서 코드를 추가합니다 counter++;

5) 카운터는 당신이 더 이상 이동하는 곳이 없기 때문에

+0

감사합니다. 이 대답은 확실히 올바른 방향으로 나아 간다. – jedi