gpt4 book ai didi

netlogo - 试图让海龟品种避免出现特定颜色的斑 block

转载 作者:行者123 更新时间:2023-12-02 04:26:16 24 4
gpt4 key购买 nike

;num-Holes 实际上是一个全局变量。我试图让他们避开黑斑(地板上的洞)

if any? Patches in-Radius num-Holes with[pcolor = black] 
[
set heading (towards min-one-of num-Holes[distance myself]) + 180 - random 10 + random 10
]

我正在努力让我的僵尸避开黑色 Blob 我知道 netlogo 不会接受全局“num-Holes”,所以我怎样才能让它看到并避免补丁?这是范围更广的代码,可以让我的问题更清晰。

     to go
ask zombies
[
;set heading (heading + 45 - (random 90))
let closest-player min-one-of players[distance myself]
set heading towards closest-player
;wait 1
forward 1
if pcolor = black [Death]
if pcolor = black [Death]

;num-Holes is actually a global variable. I'm trying to get them to avoid the black patches(holes in the floor)
if any? Patches in-Radius num-Holes with[pcolor = black]
[
set heading (towards min-one-of zombies[distance myself]) + 180 - random 10 + random 10
] ]
end

请并谢谢你:)

最佳答案

在编写代码时,您似乎已将 num-Holes 设置为代理集。 (补丁?) 那么您想将第一行更改为 (如果有)? (半径 5 内的孔数)

您可能还想查看 NetLogo 用户社区模型中的僵尸模型。

如果num-Holes实际上是一个设置黑色斑 block 数量的整数,那么您需要采取不同的方法:首先收集黑色斑 block 。最好为此引入一个全局漏洞

globals [holes]

to setup
create-holes ;; e.g., ask n-of num-Holes patches [set pcolor black]
set holes patches with [pcolor = black]
end setup

to set-zombie-heading ;; zombie proc
if any? holes in-radius 5 [
set heading (towards min-one-of holes [distance myself]) + 180
set heading (heading + random 20 - 10)
]
end

关于netlogo - 试图让海龟品种避免出现特定颜色的斑 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26820265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com