2017-11-01 8 views
0
ifelse any? turtles-on patch-ahead 1 with isgeneral = 1 or any? turtles-on patch-right-and-ahead 90 1 with isgeneral = 1 
[ 
fd -2 
set energy energy -2 
] 
[ 
fight 
] 

これは私が何をしたいが、できていないかのアイデアですが、それは、私にアクセスカメのパッチ先の内部変数

を与えます代わりに番号を取得しました

と 'patch-ahead 1'から1を強調表示します。

isgeneralはカツラ独自の変数です。私はこれをどうやって行うのですか?

ケースでは、私は亀がまたは右に、そのカメが1つの

答えて

3

カップルの事に「isgeneral」変数セットを持っている場合は先にありますかどうかを確認したい明確ではありませんでした。これは、解析しています:あなたはそれはカメにwith行為を持たせるために、括弧を追加する必要が

any? turtles-on patch-ahead (1 with isgeneral = 1) 

として

any? turtles-on patch-ahead 1 with isgeneral = 1 

を。次に、isgeneral = 1は、あなたが指摘したように、カメのチェックをしているものです。技術的には、withはレポータブロックを取得し、評価のためにエージェントセット内のエージェントに渡します。ブロックは[]に囲まれています。だから、修正されたコードは次のとおりです。

any? (turtles-on patch-ahead 1) with [ isgeneral = 1 ] 

orニーズanalagous変更後の部分。

希望に役立ちます!

関連する問題