2014-02-18 2 views
2

В моем приложении HubNet каждый клиент имеет доступ к слайдеру, который он или она может использовать, чтобы угадать ответ на вопросы. Я использую командуЗначения слайдера NetLogo HubNet

set slider-value 0 

, чтобы сбросить ползунок между вопросами. Тем не менее, это только, кажется, устанавливает глобальную переменную, связанную с ползунком, равным 0, а не ползунок, которым манипулирует участник. Как изменить сам слайдер (с сервера)?

Это, конечно, очень запутанно для участника, поскольку, если он или она нажимает кнопку угадывания до того, как она переместит слайдер, ее догадка будет равна глобальной переменной, которой в настоящий момент установлен ползунок.

ответ

3

Я думаю, что одной из причин путаницы здесь является то, что система HubNet является «тонкой» или «немой» клиентской системой.

В частности, клиент не осознает значение его элементов интерфейса. Итак, ваша идея (обновления переменной на сервере NetLogo и ожидания того, что клиенты будут уведомлены о том, что элемент интерфейса, соответствующий этой переменной [его значение], будет обновлен).

Вместо этого ваша модель NetLogo должна управлять значением и его последствиями. Таким образом, изменяется переменная «ползунок». И тогда хост должен сообщить клиентам обновить свои интерфейсные элементы. Вы сделали бы это, выпустив команду hubnet-send.

Например, предположим, что клиент HubNet был назван «Джо», ползунок в интерфейсе клиента называется «мой слайдер», и соответствующая переменная, как вы говорите, слайдер значение Вы бы тогда написать

hubnet-send "joe" "my-slider" slider-value 

Как правило, в моделях HubNet существует черепаха, связанная с клиентами (скажем, «студенты» или «клиенты»), и у этих клиентов есть переменная, которая отслеживает идентификатор клиента HubNet (скажем, это переменная - «my-id»). Затем, чтобы обновить ВСЕ слайдеры клиентов сразу, вы бы сказали ...

ask clients [ 
    hubnet-send my-id "my-slider" slider-value 
] 
+0

Спасибо. Я попробую это. Ты рок. – ProfessorHelloKittyNr1

+1

Он работает! Благодарю. – ProfessorHelloKittyNr1

Смежные вопросы