Я пишу приложение Hubnet и хочу, чтобы представление каждого клиента зависело от черепах в переменных черепах этого клиента, которые я вижу. В частности, я хочу скрыть от нее всех черепах, которых нет в клиенте.
Мне удалось заставить это работать, установив флажок «Зеркальное 2D-представление на клиентах» в Центре управления Hubnet и добавив следующий код.
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]]
Хотя в настоящее время это работает, у меня есть два вопроса о коде:
1) Первая строка является избыточной, если бы я мог взять дополнение Tursicansee во второй строке (и заменить false на true). Есть ли способ сделать это, эффективно заявив, что я хочу спрятать всех черепах не в Turtlesicansee?
2) Я не уверен в количественной оценке во втором утверждении. Я хочу сказать каждой черепашке (клиенту), что единственные черепахи, которых она может видеть, это черепахи в ЕЕ черепаховом озере. Это то, что я получаю? Частично меня смущает то, что я прошу черепах отправлять сообщения переопределения, но я действительно не понимаю, почему это имеет значение, от какой черепахи пришло сообщение (но я не понял, как получить правильную количественную оценку без спросите команду черепах)
В любом случае, может ли кто-нибудь помочь мне с этим?
of self
всегда избыточен и может быть опущен. замените[foo] of self
простоfoo
. - person Seth Tisue   schedule 06.02.2014