问题标签 [hubnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
160 浏览

netlogo - NetLogo,关于否定(绝对补码)和 HubNet 和 hubnet-send-override 的问题

我正在编写一个 Hubnet 应用程序,我希望每个客户端的视图都依赖于我可以看到的那个客户端的变量 turtles 中的海龟。特别是我想向她隐藏所有不在客户 turtlesIcansee 中的海龟。

通过选中 Hubnet-control Center 中的“客户端上的镜像 2D 视图”框并添加以下代码,我已设法使其工作

尽管目前这似乎可行,但我对代码有两个问题:

1)如果我可以在第二行取turtlesicansee的补码(并将false切换为true),第一行是多余的。有没有办法做到这一点,有效地说我想隐藏所有不在 turtlesicansee 中的海龟?

2)我不确定第二个陈述中的量化。我想告诉每只海龟(客户),她能看到的唯一海龟是她的 turtlesicansee 中的海龟。这是我得到的吗?让我感到困惑的部分原因是我要求海龟发送覆盖消息,但我真的不明白为什么消息来自哪个海龟很重要(但我还没有弄清楚如何在没有问海龟命令)

无论如何,任何人都可以帮助我吗?

0 投票
1 回答
74 浏览

uniqueidentifier - NetLogo、HubNet 和分配 Who-numbers

所以在我目前的 HubNet 应用程序中,海龟被组织成各种图形结构。两个客户端是否能看到对方取决于图中对应的海龟是否相连。

我目前基于海龟编号构建图表,因此假设如果在任何给定点有 n 个海龟,这些海龟的编号从 0 到 n-1。我希望这可能会导致问题,例如,如果客户端连接,然后断开然后重新连接,因为这(如果我没记错的话)会给该客户端一个新的 who-number(并且旧号码不会被重用)。所以我想知道是否有办法确保海龟按照我想要的方式编号?

删除所有人然后重置谁的号码将是一个(坏的)解决方案。您能否通过提出更好的解决方案或如何实施糟糕的解决方案来帮助我?

0 投票
1 回答
241 浏览

slider - NetLogo HubNet 滑块值

在我的 HubNet 应用程序中,每个客户都可以访问一个滑块,他或她可以使用该滑块来猜测问题的答案。我使用命令

为了重置问题之间的滑块。但是,这似乎只是将与滑块关联的全局变量设置为 0,而不是参与者操作的滑块。如何更改滑块本身(从服务器)?

这对于参与者来说当然是非常混乱的,因为如果他或她在移动滑块之前点击了猜测按钮,那么无论滑块当前设置为什么,她的猜测都将等于全局变量。

0 投票
1 回答
1026 浏览

netlogo - 如何在 hubnet 模拟期间向客户端发送弹出窗口消息/问题 (netlogo)

我对 Netlogo 很陌生,我目前正在用 Hubnet 编写一个严肃的游戏。我想知道是否可以通过弹出窗口向特定客户端发送消息。我解释:例如,如果客户做出某个决定(或行动),他会通过弹出窗口的消息提醒他其潜在后果。在其他情况下,我希望弹出窗口是“是或否”或多选(带有弹出菜单)问题,在这种情况下,我想将客户的答案存储在特定变量中(全局或乌龟变量)。

我知道可以将弹出窗口消息发送到用户界面,例如:

我真的不知道如何为客户端的界面执行此操作,但是我怀疑这是可能的,因为在某些情况下,客户端可能会在操作后收到弹出消息。例如,当客户端在输入框中输入错误的输入类型(例如字符而不是数字)时,会弹出如下错误消息:

客户端界面中的错误消息弹出

我想自己在代码中编写这种消息,以便在某些客户端的操作之后弹出这样的消息(例如当不恰当地单击按钮时)。

希望有人可以帮助我解决这个问题!

谢谢!!

克莱门特

0 投票
0 回答
53 浏览

netlogo - NetLogo:hubnet-broadcast-message 添加不需要的换行符

当使用 hubnet-broadcast-message 或 hubnet-send-message 向 HubNet 客户端发送消息时,会添加一个换行符。使用 HubNet 控制中心广播消息时不会发生这种情况。

例子:

在客户端中显示为:

Hubnet 控制中心的广播消息选项提供:

我的问题是如何在没有添加换行符的情况下从我的代码中广播消息?由于换行,目前只有最后一条消息对客户端可见。

0 投票
0 回答
27 浏览

netlogo - 更改 netlogo 中广播部分的大小和外观

您好我正在尝试在NetLogo中进行社交实验的聊天,现在我进行了基本聊天,但是现在我想知道是否有办法改变广播区域的高度,因为我希望聊天区域很大足够了,所以我可以在那里放很多消息而无需使用滚动条。谢谢你。

0 投票
1 回答
37 浏览

netlogo - 使用 Hubnet 客户端分发 Netlogo 命令?

有没有办法让客户端使用 hubnet 运行命令?

例如,我在按钮中看到了一个标签,它可以发送消息,但是客户端可以提供一些计算能力吗?