2014-04-10 41 views
1

我想用三種不同的補丁顏色創建環境。在界面上,我希望能夠使用三個滑塊來控制創建的每個修補程序顏色的百分比。我該怎麼做呢?NetLogo:將特定百分比的補丁更改爲某種顏色

+0

您是否無法設置滑塊或實際着色修補程序? –

+0

假設每個滑塊都設置爲1/3。你的要求是你每個顏色的顏色_every_時間只有_exactly_ 1/3,或者你只是想讓每個補丁獨立滾動骰子,並且每個顏色有1/3的機會?這些是需要不同代碼的不同要求。後一種選擇更容易編碼,所以如果你不知道或不關心你想要的,就去跟後者。 –

回答

0

假設你有三個滑塊命名slider1,slider2和slider3此代碼將做什麼,我相信你是問:

to color-patches 
    let total slider1 + slider2 + slider3 
    let p-red slider1/total 
    let p-green slider2/total 
    let p-blue slider3/total 

    ask patches [ 
    let x random-float 1.0 
    if x <= p-red + p-green + p-blue [set pcolor blue] 
    if x <= p-red + p-green [set pcolor green] 
    if x <= p-red [set pcolor red] 
    ] 
end 

如果所有滑塊具有相同的範圍(例如,0到100)的量的紅色,綠色和藍色將與所有三個滑塊的相對位置成比例。如果所有滑塊均設置爲相同的值,則您將獲得每種顏色的大約1/3。當然,我們在這裏使用隨機數字,所以可能會得到奇怪的結果。

相關問題