NetLogo 5.2隐藏Halo求助:点击Turtle时Halo自动显示的解决方法
解决NetLogo 5.2点击海龟自动显示Halo的问题
嘿,这个小问题我之前做NetLogo项目时也碰到过,默认点击海龟就弹出光环确实有点影响操作体验,给你两个实用的解决方案:
针对单个点击事件隐藏光环
如果你只是想在处理点击海龟的逻辑时去掉光环,可以在检测到点击的代码里主动调用hide-halo命令。比如:to go if mouse-down? [ ; 获取点击位置的海龟 let target-turtle turtle-at mouse-xcor mouse-ycor if is-turtle? target-turtle [ ; 立刻隐藏该海龟的光环 hide-halo target-turtle ; 这里放你原本要执行的点击处理逻辑,比如移动、变色等 ask target-turtle [ set color red ] ] ] reset-ticks end全局禁用所有海龟的光环响应
要是你希望所有海龟不管什么时候被点击都不会显示光环,可以在初始化海龟的时候就设置set-halo false,关闭它们的光环触发功能:to setup clear-all create-turtles 15 [ setxy random-xcor random-ycor ; 让海龟默认不响应点击显示光环 set-halo false ] reset-ticks end
这两种方法在NetLogo 5.2里都能完美生效,你可以根据自己的需求选其中一种就行~
内容的提问来源于stack exchange,提问作者Asnat Zohar
相关产品推荐
相关产品推荐

