2017-03-10 33 views
0

我正在製作和分配。這項任務是制定一個民主模式。我已經建立了座標爲(4,6)的議會大樓。我做了三個政黨。現在,我想讓將會投票的人。我讓他們隨機使用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

這會滿足您的需求? '問問補丁4 6 [問100個其他補丁[發芽人1]]' – Alan

+0

你能告訴我到底我需要把這個代碼放在哪裏嗎? –

+0

如果我正確理解了你的目標,你可以用它來替換你的'設置人員'的最後兩行。 – 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

相關問題