gpt4 book ai didi

NetLogo - 品种和特征

转载 作者:行者123 更新时间:2023-12-04 07:50:12 30 4
gpt4 key购买 nike

我有一个小模拟,僵尸和人类互相战斗。下面的代码是创建我的僵尸的代码。

create-zombies 5 [
setxy random-xcor random-ycor
set color black
set size 2
set shape "person"
set zombies_speed 0.5

]
该代码是用于将人类变成僵尸的代码。 convert-h variable 是一个全局变量,我将其设置为 =convert-h-2这是一个 slider ,可用于确定人类变成僵尸的概率。
to infect
set convert-h convert-h-2
if any? humans in-radius 1 [
ask humans in-radius 1 [
if random 10 < convert-h [
hatch-zombies 1 [

set heading random 360]
die]]]
end
然而,当一个人变成僵尸时,它并没有吸收僵尸的所有特征( size 2 shape "person" )。它只需要 speed , breedcolor .有没有办法添加僵尸的这两个特征而无需在第二个代码片段中手动编写?我希望我所描述的一切都有意义

最佳答案

您可以将“僵尸设置”逻辑统一到一个过程中,然后在创建它们以及感染/孵化时调用它:

to setup-zombie
set color black
set size 2
set shape "person"
set zombies_speed 0.5
end

...
create-zombies 5 [
setup-zombie
setxy random-xcor random-ycor
]
...


to infect
set convert-h convert-h-2
if any? humans in-radius 1 [
ask humans in-radius 1 [
if random 10 < convert-h [
hatch-zombies 1 [
setup-zombie
set heading random 360]
die]]]
end

关于NetLogo - 品种和特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67027144/

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