3

カメに先のパッチの色をチェックしてもらい、どこに移動するかを決めさせようとしています。前方のパッチが白でない場合は、カメが左右に回転して移動します。If決定コンストラクトで、「ブロックのリストではなく、ここでTRUE?FALSEが必要です」というエラーが発生します。何がそれを引き起こしているのか考えていますか?私はwhileループに同じロジックを使用しましたが、これは正常に機能しているようです。以下は私のコードであり、エラーはコード「ifelse [[pcolor] of patch-ahead 1!=white]」の最初の行で発生します。

 ifelse [[pcolor] of patch-ahead 1 != white][
     ifelse(tempx < xcor)[
       set heading 270
       jump 1
       ]
     [ 
       set heading 90
       jump 1
     ]
 ]

前もって感謝します!

4

1 に答える 1

7

構文エラーがあります。ifelseの条件は、ブロックに含めるべきではありません。

そのように修正します。

ifelse [pcolor] of patch-ahead 1 != white [
....
于 2013-03-25T23:08:50.307 に答える