NetLogo中如何用ifelse any?函数按条件调用不同自定义过程
修改后的实现代码
to play-the-game ifelse any? turtles-on neighbors4 [ ;; 判断邻域是否存在和当前海龟同品种的个体 ifelse any? turtles-on neighbors4 with [breed = [breed] of myself] [ gain-energy ] [ fight-opponent ] ] [ ;; 邻域无海龟时的逻辑可根据需求自行补充 ] end
逻辑说明
- 内置变量
breed可以直接获取海龟所属的品种,myself关键字指代调用当前play-the-game过程的海龟个体 - 如果你需要和首个匹配到的邻域海龟交互,可将
any?替换为one-of拿到具体海龟实例后再做后续处理
内容的提问来源于stack exchange,提问作者vipasha shah
相关产品推荐
相关产品推荐

