You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NetLogo斑块着色实现相邻黄色、黑色斑块无同色方案咨询

NetLogo 无同色相邻黄/黑斑块实现方案

调整思路

  • 初始化所有斑块为绿色作为基底
  • 选取黄色(城市)斑块时,仅从自身为绿色、相邻斑块中无黄色的候选池中随机选择,避免出现相邻同色黄斑块
  • 选取黑色(煤矿)斑块时,仅从自身为绿色、相邻斑块中无黑色的候选池中随机选择,避免出现相邻同色黑斑块
  • 新增非空判断逻辑,避免可选斑块不足时程序报错

修改后完整代码

补充说明

  • 代码默认用neighbors判断8个方向的相邻斑块,如果你模型只需要判断上下左右4个方向的邻接,把代码里的neighbors替换为neighbors4即可
  • 如果你设置的number-of-cities或number-of-coal超过了当前地图尺寸能容纳的最大同色无相邻斑块数量,代码会自动生成尽可能多的符合要求的斑块,不会抛出执行错误

内容的提问来源于stack exchange,提问作者Nicola Visonà

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 18:27:00