我怎样才能模拟一个移动的补丁?

How can I simulate a moving patch?

我正在尝试制作一个类似于 Frogger 的游戏,其中的方块会四处移动,而乌龟只能移动到安全的方块上。如果我有一些红色的补丁,我怎么能 'move' 把它们当作乌龟呢?我目前有这个,但它似乎偶尔会一次移动超过 1 个补丁,因此,如果有多个红色补丁,一些红色补丁将被破坏:

if pcolor = red
[ ask patch-at 0 1
  [ set pcolor red]
  set pcolor black ]

您可以要求将相邻的补丁(左侧或右侧)涂成红色,并将实际的补丁涂回黑色或任何默认颜色。

为此,您需要获取实际的补丁坐标。使用 patch-at 询问相对于整个世界 0,1 的补丁。