0

私は比較的簡単だと思うことをしようとしていますが、何らかの理由でそれを理解するのにかなりの時間を費やしており、すべての検索が空白になっています。

特定のタートルの色を照会し、それが別の色と一致するかどうかを確認したいと考えています。私はこのようなことをしたい:

if color targetTurtleNum = red [ターゲット確認を真に設定] ;

しかし、私はエラーが発生し続けます:

IF は、この入力がコマンド ブロックであると想定していましたが、代わりに true/false を取得しました。

何か案は?

4

1 に答える 1

2

targetTurtleNumあなたが興味を持っているタートルの「誰」の番号であると仮定して、試してみてください:

if [ color ] of turtle targetTurtleNum = red [ set target-confirmed true ]

取得しているエラーはif、ブール値 (チェックする条件) とコマンド ブロック (条件が true の場合の処理​​) の 2 つの入力が必要であるためです。あなたのバージョンのコードでは、if取得している最初の入力はcolorであり、2 番目の入力はtargetTurtleNum = redであるため、コンパイラは 2 番目の入力としてブール値を取得することについて不平を言います。

ここの正しいバージョンでは、全体[ color ] of turtle targetTurtleNum = redの部分は最初の入力としてカウントされるブール値であり[ set target-confirmed true ]、2 番目の入力として期待されるコマンド ブロックです。

于 2012-08-02T05:00:10.343 に答える