2

Hubnet アプリケーションを作成していますが、各クライアントのビューを、そのクライアントの可変タートル内のタートルに依存させたいと考えています。特に、クライアント turtlesIcansee に含まれていないすべてのタートルを彼女から隠したいと考えています。

Hubnet-control Center の [クライアントのミラー 2D ビュー] ボックスをオンにし、次のコードを追加することで、これを機能させることができました。

ask turtles[hubnet-send-override [user-id] of self turtles "hidden?" [true]]
ask turtles[hubnet-send-override [user-id] of self [turtlesicansee] of self "hidden?" [false]]

これは現在機能しているようですが、コードについて 2 つの質問があります。

1) 2 行目で turtlesicansee の補数を取ることができる (そして false を true に切り替える) 場合、1 行目は冗長です。これを行う方法はありますか?

2) 2 番目のステートメントの数量化についてよくわかりません。私はすべてのタートル (クライアント) に、彼女が見ることができる唯一のタートルは HER turtlesicansee のタートルであることを伝えたいです。これは私が得ているものですか?私を混乱させているのは、タートルにオーバーライドメッセージを送信するように求めていることですが、メッセージがどのタートルから来たかが重要な理由がよくわかりません(しかし、タートルコマンドに聞く)

とにかく、誰でもこれで私を助けることができますか?

4

1 に答える 1