2011-03-07 19 views
2

特定の地形を設定するための助けが必要です。私は200x200パッチの世界を持ち、各パッチのサイズは2ピクセルです。私がしようとしているのは、起源を起点とした丘を作ってから、高度が世界の端まで均等に広がるようにすることです。Netlogo地形の作成と拡散

起源の高度は約999で、エッジの周りのパッチの高度は0になります。世界の端からは高度が常に上昇し、起点に達するでしょう。しかし、私は丘を世界の端まで広げるように見えることはできません - 中央に少しの隆起があり、世界の残りの部分は完全に平坦です。

誰でも地形の設定を助け、正しく拡散する高度を得る方法を説明できますか?

は、ここで私がこれまで持っているコードです:

patches-own [altitude] 

to setup 

    clear-all 
    ask patch 0 0 [set altitude 1.0] 

    repeat 100 [diffuse altitude 0.25] ;; this needs to be changed? 

    scale-patches 
    color-patches 

end 




to scale-patches 

    let low [altitude] of min-one-of patches [altitude] ;; altitude of the lowest patch 
    let high [altitude] of max-one-of patches [altitude] ;; altitude of the highest patch 
    let range high - low        ; difference from lowest to highest 

    ask patches [ 
    set altitude altitude - low     ; Shift every patch down so lowest altitude is 0 
    set altitude altitude * 999.0/range   ; Scale every patch so that the lowest is 0 and highest is 999 
    ] 

end 



to color-patches 

    ask patches [set pcolor scale-color green altitude 0 1000] 

end 

答えて

2

どのように次の2行交換について:これで

ask patch 0 0 [set altitude 1.0] 
repeat 100 [diffuse altitude 0.25] ;; this needs to be changed? 

を:

ask patches [ set altitude world-width - distance patch 0 0 ] 

それは拡散を使用していません、とにかくそれはあなたの問題を解決するかもしれませんか?

+0

ありがとうございました。それはまさに私がやりたかったことです。 – meerkat