2014-10-26 4 views
1
to create-wall 
    set breadth-patches patches with[(pycor > (-(breadth)) and pycor < breadth and pxcor = lengthrec) or(pycor > (-(breadth)) and pycor < breadth and pxcor = (-(lengthrec))) ] 
    set length-patches patches with[(pxcor > (-(lengthrec)) and pxcor < lengthrec and pycor = (-(breadth - 1))) or (pxcor > (-(lengthrec)) and pxcor < lengthrec and pycor = (breadth - 1))] 
    set gap-patches patches with [pxcor > (gap * (-1)) and pxcor < gap and pycor =(breadth - 1)] 
    set length-patches length-patches with [not member? self gap-patches] 
    ask breadth-patches[ 

    sprout-walls 1[set color 2 
     set size 0.5 set heading 180 fd 0.25 
     if-else(pxcor < 0)[set heading 90][set heading 270] fd 0.25] 
    sprout-walls 1[set color 2 
     set size 0.5 set heading 360 fd 0.25 
    if-else(pxcor < 0)[set heading 90][set heading 270] fd 0.25] 

    ] 
    ask length-patches[ 
    sprout-walls 1[ 
     set color 2 
     set size 0.5 set heading 90 fd 0.25 
     if-else(pycor < 0) 
      [ 
       set heading 180] 
      [ 
       set heading 0] 
     fd 0.25 
     ] 
    sprout-walls 1[ 
      set color 2 
      set size 0.5 
      set heading 270 
      fd 0.25 
      if-else(pycor < 0) 
      [ 
       set heading 180] 
      [ 
       set heading 0] fd 0.25 
    ] 
    ] 
end 

выше создать поле, как показано ниже:Черепахи разнесенные на патч

enter image description here

Поэтому есть две черепахи/стенки в пластыря. Я хочу увеличить его до трех или, если возможно, написать код, с помощью которого я могу варьировать число черепах/стенок на патч в качестве переменной.

Спасибо.

ответ

1

Если я правильно понимаю, что вы делаете, то, изменяя 1 в прорастающих стенах, нужно сделать одну переменную. множество А 3

Sprout-стены а [... материал ..]

может быть вход или переменной слайдер, а также.

Для случайного распространения их по патчу.

Put это в прорастать

Setxy (xcor + random-float 1 - .5) (ycor + random-float 1 - .5) 

Чтобы выровнять их было похоже, я буду писать как процедура

to Make-line [number orientation] 
    Let c 0 ;; this is a counter 
    Crt 5 
    [ 
    ;; your create code goes here 
    Let c c + 1 
    Set heading orientation bk .5 fd (c/(number + 1) 
    ] 
End 

Число это количество черепах вы хотите ориентации по горизонтали на 0 по вертикали при 90

+0

, что создавало бы черепахи друг на друга. –

+0

Я вижу, что было неясно. Вы хотите, чтобы они были в очереди? Или случайно распределены по патчу? –

+0

Я хочу, чтобы они были «в очереди». –