2016-05-27 17 views
1

このコードを確認してください。どの部分が間違っているかIfElseはネストされていません

to catch-lizards 
    let prey one-of lizards-here 
    ifelse prey = "lizard2" 
    [ show "WRONG" ask prey [die] 
    set lifetime = lifetime + hawks-life-gain ] 
    [ifelse droping-tail? = true 
    [ask prey [set shape "lizard2" 
    set lifetime lifetime + hawks-life-gain/4 ] ] 
    [ask prey [die] 
    set lifetime lifetime + hawks-life-gain ] 
    ] 
    ] 
end 

(show "wrong")が記載されています。その部分は実行されません。構文が正しくありませんか?

答えて

1

ifelse prey = "lizard2"の部分では、preyの文字列lizard2であるかどうかを比較します。しかし、獲物は文字列ではなく、shapelifetimeのような性質を持つオブジェクトです。

したがって、の形がの場合、lizard2であるかどうかを確認する必要があります。

更新:は獲物の形状を確認するには、おそらく次のようになります。

ask prey [ 
    ifelse shape = "lizard2" [ 
    … 
    ] [ 
    … 
    ] 
] 
+0

私はPREY形状がLIZARD2であるかどうかを確認したいです。それは条件です。それ、どうやったら出来るの? PREYはエージェントセットであり、LIZARD1、LIZARD2はその形状です。私はいくつかの条件の下でこれらの形を交換したい。 –

関連する問題