wangjiajun101 发表于 2008-8-23 10:28:35

请教关于主体种类的问题

我想建立两个种类A和B
A10个,B10个
想要把B的第一个乌龟颜色从黄色改变为红色
发现不能用ask a-B 0[ ] ,只能用ask a-B 10 [ ] ,为什么?
还有:ask a-B 10 [ ]不是固定改变B的第一个乌龟的颜色,重复按
得到不同的结果,如图a1 和a2
想要一直改变B的第一个乌龟的颜色该怎样写???


globals [ a]
breed
breed
to setup
clear-all
create-As 10[setxy random(5)random(5)
set color 3]
set a (20)
create-Bs 10[ foreach [0 1 2 3 4 5 6 7 8 9
] [setxy a a
set a (a + 0.2)
set color 45
]
   ]

end

to go
ask a-B 10
end

wangjiajun101 发表于 2008-8-25 12:05:19

请教楼上

你说:位置不同是你在B分布的时候使用随机位置
那么B分布不随机该怎样写?

wangjiajun101 发表于 2008-8-25 14:43:48

我知道了!

程序写成如下就可以解决了:

globals [ a]
breed
breed
to setup
clear-all
create-As 10[setxy random(5)random(5)
set color 3]

set a (20)
create-Bs 10[
foreach [
ask a-B ? [setxy a a
set a (a + 1)
set color 45
] ]
   ]

end


to go
ask a-B 10
end
页: [1]
查看完整版本: 请教关于主体种类的问题