2017-03-10 12 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 [他の100個のパッチを尋ねる[芽人1]]' – Alan

+0

このコードをどこに置く必要があるか教えてください。 –

+0

あなたの目標を正しく理解していれば、これを使って 'setup-people'の最後の2行を置き換えることができます。 – 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

関連する問題