下面的代码应该选择一个随机的(selected
),并让它创建一个具有属性(size
,shape
)的对象。selected
是一个局部变量,objects
是一个品种;new_object
和size
objects-own
. 我之所以考虑这些对象的品种,是因为我想随着时间的推移在网络中监视这些对象。在我的代码中,对象的size
和shape
应具有相同的值selected's size
和shape
。也许会有另一种方法可以做我正在尝试做的事情,比我的更有效和正确。
let selected nobody
set selected one-of turtles with [breed = engineersA or breed = engineersB]
if empty? [my-list] of selected [
ask selected [
set size random-float 1
]
create-objects random 10[
hide-turtle
set new_object self
set size [size] of selected
set shape [shape] of selected
]
set my-list fput new_object my-list
]
my-list
new_object
仍应保留有关大小和形状的信息。 我应该遵循的架构是:
- 随机选择一只
- 对于这只,创建一个具有特定属性(大小和形状)的新对象
- 将此对象(保留其属性)放入的列表中
由于我在绘制对象时遇到了一些问题(当我想区分engineersA
创建的对象和engineersB
创建的对象时),我想请您帮助以更好地了解如何创建对象/项目所有者的海龟。
任何建议和/或意见将不胜感激。
谢谢
你没有说你的问题是什么。但是有三种方法可以创建代理。看看create-
,sprout-
和hatch-
。在这种情况下,您需要hatch
因为这是父创建具有相同属性值的子的方式。做hatch-objects
而不是create-objects
。这也指定了儿童海龟的品种。
这能做到你想要的吗?它从父母那里继承了大小和形状,并使用myself
来指代父母的。
ask one-of turtles with [breed = engineersA or breed = engineersB]
[ if empty? my-list
[ set size random-float 1
]
hatch-objects random 10
[ hide-turtle
let this-object self
ask myself
[ set my-list fput this-object my-list
]
]
]