2017-03-10 2 views
0

나는 만들고 지정하고 있습니다. 임무는 민주주의 모델을 만드는 것입니다. 나는 좌표가있는 의회 집을 만들었다 (4, 6). 나는 3 개의 정당을 만들었다. 이제 투표 할 사람들을 만들고 싶습니다. 나는 random-xcorrandom-ycorsetxy에 무작위로 만들지 만 일부는 국회 의사당에서 만든다. 어떻게 이런 일이 일어나지 않게 할 수 있습니까? 나는 그 거북이가 국회 의사당을 제외한 모든 곳에서 만들어지기를 바랍니다. 여기에 코드가 있습니다. 도와주세요.Ntelogo에서 패치의 특정 영역에 거북을 만드는 방법

breed [people p] 
breed [party1 p1] 
breed [party2 p2] 
breed [party3 p3] 

party1-own [vote] 
party2-own [vote] 
party3-own [vote] 

to setup 
    clear-all 
    setup-patches 
    setup-people 
    setup-parties 
    reset-ticks 
end 

to setup-patches 
    ask patches [ 
    ifelse pxcor >= 4 and pycor >= 6 
    [set pcolor white] 
    [set pcolor brown] 
    ] 
end 

to setup-people 
    set-default-shape people "person" 
    create-people 100 
    ask people [setxy random-xcor random-ycor] 
end 

to setup-parties 
    set-default-shape party1 "person" 
    set-default-shape party2 "person" 
    set-default-shape party3 "person" 
    create-party1 1 
    create-party2 1 
    create-party3 1 
    ask party1 [setxy 15 -1] 
    ask party2 [setxy 15 -3] 
    ask party3 [setxy 15 -5] 
    ask party1 [set color blue] 
    ask party2 [set color green] 
    ask party3 [set color yellow] 
end 
+0

이 당신의 필요를 충족시겠습니까? 'ask patch 4 6 [n-of 100 개의 다른 패치 [새싹 - 사람 1]]' – Alan

+0

이 코드를 정확히 어디에 넣어야하는지 말해 줄 수 있습니까? –

+0

당신의 목표를 정확히 이해했다면'setup-people'의 마지막 두 줄을 바꿀 수 있습니다. – Alan

답변

2
to setup-people 
    set-default-shape people "person" 
    ask n-of 100 (patches with [pcolor != white]) [sprout-people 1] 
end 
+0

감사합니다. –

+0

@MohammadHasnainAli http://stackoverflow.com/help/someone-answers – Alan

관련 문제