如何创建创建(或拥有)具有特定属性的对象的海龟?



下面的代码应该选择一个随机的(selected),并让它创建一个具有属性(sizeshape)的对象。selected是一个局部变量,objects是一个品种;new_objectsizeobjects-own. 我之所以考虑这些对象的品种,是因为我想随着时间的推移在网络中监视这些对象。在我的代码中,对象的sizeshape应具有相同的值selected's sizeshape。也许会有另一种方法可以做我正在尝试做的事情,比我的更有效和正确。

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-listnew_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
]
]
]

最新更新