1
シミュレーション中のすべてのカメからランダムに生成された距離epsですべてのパッチを選択し、その色を黄色にリセットします。これは基本的にシミュレーションの各カメの周りにパッチの円を描きます。私は成功しないでいくつかの異なる選択肢を試しました。このフォーラムを熟読することによって、有望に見えるがまだいくつかの問題があるコードを見つけました(ここに掲載)。私はこのコードを微調整したり、この問題を解決するために他の何かを使用することを提案していただきありがとうございます。亀から距離xのすべてのパッチを選択
let eps2 eps
foreach [ eps2 ]
[
ask patches with
[
distance myself > eps2 - 0.5 and
distance myself < eps2 + 0.5
]
[
set pcolor yellow
]
]
epsはturtle変数ですので、letコマンドを使用すると、パッチのコンテキストでturtle変数を使用することを回避できます。
foreachコマンドは定数ではないため、epsを認識しません。ここで使用できる別のコマンドがありますか?
おかげで、これは完全に働きました。あなたの質問に答えるために、私はeps2のリストを作成する必要はありません。私の主な関心事は、カメの距離eps(+/- 0.5)以内にあったパッチを選択することでした。私はこのセクションをコーディングするための他の方法を公開していましたが、これは私がやろうとしていることに最も近い例でした。以前は半径内を使用していましたが、周辺ポイントのみを選択する方法は見つかりませんでした。 – bmarcek