2016-12-13 3 views
0

코스를 따라갈 때, 적을 포함하는 주어진 '지형'을 탐색 할 수있는 일종의 인공 지능을 설계해야합니다 (데미지 제공), 친구 (데미지 감소) , 장애물 (에너지 감소) 및 스테이션 (에너지 증가).NetLogo에서 하나의 거북이에 여러 개의 번호 지정하기

실제 AI 파트로 넘어 가기 전에 기본 포인트 시스템을 순서대로 갖고 싶습니다. 내 질문은; 1 마리의 거북이에 2 개의 숫자를 표시 할 수 있습니까? 나는 로봇에 의해 손상뿐만 아니라 에너지를 보여주고 싶다.

The energy part looks like the following: 

to hit-station 
    ask robots 
    [ if pcolor = green 
    [ set pcolor black set energy (energy + energy-from-station) ] 
      ifelse show-energy? 
      [ set label energy ] 
      [ set label "" ] 
] 
end 

에너지를 보여주기 위해 스위치를 만들었으므로 이제는 정상적으로 작동합니다. 문제는 숫자를 추가하려고 할 때 발생합니다. 나뿐만 아니라 이것에 대한 스위치를 만들어 코드 부분처럼 보이는 다음

to hit-obstacle 
     ask robots 
     [ if pcolor = red 
     [ set pcolor black set energy (energy + energy-from-obstacles) ] 
      ifelse show-damage? 
      [ set label damage ] 
      [ set label "" ] 
] 
end 

나는 오류가 발생하지 않지만 손상이 피해 코드 부분은 에너지 코드 아래에있다 (표시하지 않는 것 부품). 이것이 가능하며 숫자에 다른 색을 지정하는 방법이 있습니까? 당신이 원하는대로 사전에

고마워, turtles-own를 사용

J.V.

답변

1

, 당신은 거북이에 많은 속성을 할당 할 수 있습니다. 그러나 거북이는 라벨에 대해 하나의 가치만을 가질 수 있습니다. 역과 장애물을 모두 찾는 거북이가 있다면 무엇이 일어날 지 결정해야합니다. 에너지를 보여 주거나 손상을 보여 주거나 둘 다 통합 한 레이블을 보여줄 수 있습니다. 위의 코드에서 damage (energy 만)을 설정하지 않으므로 damage이보고 될 때 0 라벨이 표시되는 것일 수 있습니다.