了解 NetLogo 中 dx 和 dy 命令的使用?

Understand the use of dx and dy commands in NetLogo?

我是 NetLogo 的新手,我对 2 个 Netlogo 命令有疑问。

有人可以帮助我理解 dx 和 dy 命令吗?我阅读了 NetLogo 词典中的描述。但是,我不太明白它的作用。

使用有 dx 和 dy 的着法和没有使用有什么区别?

提前致谢!

摘自一本书并在 NetLogo 中应用的简化示例:

turtles-own
[
  real_x ;; the real x coordinate dist from origin ie ignoring wrapping around world
  real_y ;; the real y coordinate dist from origin ie ignoring wrapping around world
]

to setup
  here
  create-turtles 1
  ask turtles
  [
    setxy random-xcor random-ycor
   ; set real-x xcor
   ; set real-y ycor
  ]
  reset ticks
end

to go
  move
  tick
end

to move
  ;; using dy and dx
  ; ask turtles
  ; [
  ; set heading random-float 360
  ; set real_x real_x + dx
  ; set real_y real_y + dy
  ; fd 1
  ; ]
  
   ask turtles
  [
    set heading random-float 360
    fd 1
  ]
end

dx 是 dx[= 中的差分23=]-乌龟在其当前航向向前移动 1 个单位时的坐标。 dy 和 y-coordinate.

也是一样

数学上:tan(heading) = dy/dx

几何: