ABOUT ME

-

  • CommandCenter를 사용해보자!
    Program/NetLogo 2019. 3. 12. 22:26

    안녕하세요. 간단하게 따라 할 수 있는 예제를 만드는 Teemol입니다!


    이번 예제는 NetLogo CommandCenter의 간단한 사용법을 알려드리려고 합니다.


    여기서 CommandCenter란,

    이름과 같이 사용자가 명령을 할 때 사용됩니다.


    어디다 명령을 내리느냐?

    바로 NetLogo를 이루는 대상들, Agents입니다.


    Agents에는 4가지 종류가 있습니다.

    Turtles

    시뮬레이션 화면에서 움직이는 객체입니다.

    화살표 하나하나가 Turtle이고 합쳐서 Turtles라고 합니다.


    Patches

    시뮬레이션 화면에서 바닥(배경)입니다.

    기본적으로는 하나의 검은색 화면으로 보이지만, 알고 보면 파란색 네모와 같은 patch들로 이루어져 있습니다.


    Links

    두 Turtel 간의 연관 관계입니다.


    Observer

    관찰자입니다.


    위에서 설명한 Agents에 명령을 내릴 수 있도록 도와주는 게 바로 CommandCenter입니다.


    NetLogo 프로그램에서 Interface 탭의 하단에 보면 CommandCenter 부분이 있습니다.


    프로그램 하단의 observer>부분을 클릭하면 observer, turtles, patches, links 중 선택할 수 있습니다.


    이제 간단한 명령들을 입력해보겠습니다.


    먼저 거북이를 생성하기 위해

    observer에서 ask create-turtles 5 [ setxy random-xcor random-ycor ]를 입력해줍니다.

    그러면 시뮬레이션 화면에 5마리의 거북이가 생성됩니다.


    이번엔 거북이를 이동시키는 명령을 입력해 보겠습니다.

    observer에서 ask turtles [ forward 2 ]를 입력해줍니다.

    observer를 turtles로 변경후 forward 2만 입력해도 같은 동작을 합니다.

    거북이가 보고 있는 방향을 기준으로 2칸 전진합니다.

    거북이가 화면을 넘어가면 반대편에서 이어서 이동합니다.


    거북이 하나에 따로도 명령을 입력할 수 있습니다.

    ask turtle 3 [ set color red ]

    ask turtle 3 [ forward 3 ]

    로 거북이 하나의 색상을 변경하고 이동시킵니다.

    거북이뿐만 아니라

    ask pactches [ set pcolor Yellow ]

    ask turtle 0 [ create-link-with turtle 1 ]

    로 patch의 색상을 바꾸고, 링크를 만들 수도 있습니다.


    위와 같은 방식들로 Command Center를 이용해 간단한 명령을 내릴 수 있습니다.


    다음번에는 NetLogo에서 사용되는 몇 가지 명령어들과, Code의 사용법을 알아보도록 하겠습니다!


    감사합니다.

    'Program > NetLogo' 카테고리의 다른 글

    Code를 사용해보자!  (0) 2019.03.14
    명령어에 대해 알아보자!  (0) 2019.03.13
    NetLogo란?  (0) 2019.03.11

    댓글

Designed by Tistory.