如何用netlogo中的两条线(如网格线)将环境分成4等份?

问题描述 投票:0回答:1

在我的代码中,代理根据其内部想法和外部意见进行定位。我想沿着中间对角线看到内部想法和外部想法相同的智能体,所以我想用两条线分隔环境。

更新位置 调整世界大小 -10 10 -10 10 ; x ve y ekseni sınırlarını genişlet

让 axis-x (世界宽度 - 5) ; substractşng 5 因为获得更好的视觉效果 让 y 轴(世界高度 - 5); substractşng 5 因为获得更好的视觉效果 问海龟[

;if the corresponding coordinate of Ai(internal idea of an agent) or Bi(external idea of an agent) of the agent is bigger than world border we limite it to world border.

let clamped-Ai Ai
let clamped-Bi Bi

if clamped-Ai > 5 [
set clamped-Ai 5
]
if clamped-Ai < -5 [
set clamped-Ai -5
]

if clamped-Bi > 5 [
set clamped-Bi 5
]
if clamped-Bi < -5 [
set clamped-Bi -5
]



let scaled-x (axis-x * clamped-Ai / 10)
let scaled-y (axis-y * clamped-Bi / 10)

; Turtlenin pozisyonunu güncelle
setxy scaled-x scaled-y

]

结束

netlogo agent-based-modeling gridlines
1个回答
0
投票

不能 100% 确定您要的是什么,但对角线上的斑块或海龟具有相同的绝对坐标。

以下是如何为对角线上的色块着色的示例。

abs
报告绝对值,这意味着忽略负号。

ask patches with [abs pxcor = abs pycor] [set pcolor green]

同样适用于海龟,只需使用

xcor
/
ycor
而不是
pxcor
/
pycor

如果您正在寻找类似坐标系的东西,您可以通过其

xcor
ycor
等于 0 来找到它们。这里是海龟的示例

ask turtles with [xcor = 0 OR pycor = 0] [set color red]
© www.soinside.com 2019 - 2024. All rights reserved.