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

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

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

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

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

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

0 投票する
1 に答える
74 参照

uniqueidentifier - NetLogo、HubNet、および Who-number の割り当て

したがって、私の現在の HubNet アプリケーションでは、タートルはさまざまなグラフ構造で編成されています。2 つのクライアントがお互いを見ることができるかどうかは、対応するタートルがグラフで接続されているかどうかによって異なります。

私は現在、タートルのwho-numbersに基づいてグラフを作成しているため、任意の時点にn個のタートルがいる場合、0からn-1までの番号が付けられるという仮定を組み込んでいます。たとえば、クライアントが接続してからドロップしてから再接続すると、これが問題を引き起こす可能性があると予想されます。 )。だから、カメが私が望むように番号が付けられていることを確認する方法があるかどうか疑問に思っていますか?

全員をドロップしてからwho-numberをリセットすることは、1つの(悪い)解決策です。より良い解決策を提案するか、悪い解決策を実装する方法を教えてください。

0 投票する
1 に答える
241 参照

slider - NetLogo HubNet スライダーの値

私の HubNet アプリケーションでは、各クライアントがスライダーにアクセスして、質問に対する答えを推測するために使用できます。コマンドを使用します

質問間のスライダーをリセットするため。ただし、これは、参加者が操作するスライダーではなく、スライダーに関連付けられたグローバル変数を 0 に設定するだけのようです。(サーバーから) スライダー自体を変更するにはどうすればよいですか?

もちろん、参加者がスライダーを動かす前に推測ボタンを押すと、スライダーが現在設定されているものに関係なく、推測がグローバル変数と等しくなるため、そのままでは非常に混乱します。

0 投票する
0 に答える
53 参照

netlogo - NetLogo: hubnet-broadcast-message が不要な改行を追加します

hubnet-broadcast-message または hubnet-send-message を使用して HubNet クライアントにメッセージを送信すると、改行が追加されます。これは、HubNet コントロール センターを使用してメッセージをブロードキャストする場合には発生しません。

例:

クライアントでは次のように表示されます。

Hubnet コントロール センターのブロードキャスト メッセージ オプションは、次の情報を提供します。

私の質問は、改行を追加せずにコードからメッセージをブロードキャストするにはどうすればよいですか? 現在、改行のため、最後のメッセージのみがクライアントに表示されます。

0 投票する
1 に答える
37 参照

netlogo - Hubnet クライアントを使用して Netlogo コマンドを配布しますか?

クライアントがハブネットでコマンドを実行できるようにする方法はありますか?

たとえば、メッセージを送信できるボタンにタグが表示されますが、クライアントは計算能力をいくらか専用にすることができますか?