我正在编写一个 Hubnet 应用程序,我希望每个客户端的视图都依赖于我可以看到的那个客户端的变量 turtles 中的海龟。特别是我想向她隐藏所有不在客户 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]]
尽管目前这似乎可行,但我对代码有两个问题:
1)如果我可以在第二行取turtlesicansee的补码(并将false切换为true),第一行是多余的。有没有办法做到这一点,有效地说我想隐藏所有不在 turtlesicansee 中的海龟?
2)我不确定第二个陈述中的量化。我想告诉每只海龟(客户),她能看到的唯一海龟是她的 turtlesicansee 中的海龟。这是我得到的吗?让我感到困惑的部分原因是我要求海龟发送覆盖消息,但我真的不明白为什么消息来自哪个海龟很重要(但我还没有弄清楚如何在没有问海龟命令)
无论如何,任何人都可以帮助我吗?