2016-04-29 3 views
0

Я хотел бы создать сетку исправлений в NetLogo на расстоянии друг от друга. Я хотел бы, чтобы выглядеть примерно так:Как создать сетку патчей в NetLogo

enter image description here

Я посмотрел на NetLogo: creation of lattice/grid resources world without using turtles? но код при условии, не работает, когда я пытался повторить его:

ask patches with [pxcor mod Grid = 0 and pycor mod Grid = 0] [set pcolor red] 

как «Сетка» является не определен. Любая помощь будет очень высоко ценится! ОБНОВЛЕНИЕ: вопросы затрагивают одну и ту же проблему, однако ответ на исходный вопрос не был явным/повторяемым другими пользователями без посторонней помощи. В приведенных ниже ответах разъясняются проблемы с этой должности и предоставляется код, который может использоваться кем угодно, а также объяснение этого кода.

+1

'Grid', в ответе, на который вы ссылаетесь, представляет собой размер сетки. Вы должны определить его самостоятельно (например, 'let Grid 10') или сделать его слайдером ... –

+0

дубликат [NetLogo: создание мира решетки/сетки без использования черепах?] (Http://stackoverflow.com/ вопросы/32213757/netlogo-creation-of-grid-grid-resources-world-without-use-turtles) - это могло быть просто комментарий там –

+0

отлично спасибо за разъяснение Николаса! – Jesse001

ответ

1

Используя разъяснения Николаса выше, мне удалось произвести желаемую сетку с enter image description here

to make_patches 
ask patches [set depth 0 ] 
let Grid Grid_size 
ask patches with [pxcor mod Grid = 0 and pycor mod Grid = 0] [set depth  1] 
ask patches [ 
    if depth = 0 [set pcolor gray] 
    if depth = 1 [set pcolor blue - 2] 
      ] 
end 

Я использовал поле ввода (смотрите рисунок), что позволяет легко модифицировать размер сетки.