我正在做一个疏散模拟,我的海龟代表离开一个区域的车辆,我目前通过让海龟在到达疏散点时死亡来做到这一点,但是我想让车辆返回在地图上的其他地方并返回原始原点(以接更多乘客撤离(我不确定隐藏是否会正确地做到这一点, 因为我不希望在"地图外"时与之互动 有没有办法做我想做的事?
乔恩,
我能想到的两种方式。
一种是确实隐藏车辆,然后让您与海龟的所有正常互动都与vehicles with [not hidden?]
。 然后,您可以将隐藏的车辆称为vehicles with [hidden?]
。 我假设你有一个vehicles
品种,但如果所有的海龟都是交通工具,那么它就是turtles with [not hidden?]
,等等。
但品种提出了一种不同的方法。 海龟可以改变它们的品种,所以如果你有一个品种vehicles
,那么你可以创建另一个品种(比如(inactive-vehicles
。 当车辆到达疏散点时,您可以要求它set breed inactive-vehicle
并set hidden? true
。 然后,您可以继续将活动汽车称为vehicles
,将这些非活动汽车称为inactive-vehicles
。 因此,ask vehicles ...
将仅指那些仍然活跃的。然后,您可以要求inactive-vehicles
去任何您想去的地方,然后将他们的品种重置为vehicles
. (我不确定inactive-vehicles
是伟大的品种名称,但它可以是你想要的任何东西。
希望这有帮助, 查尔斯