Нетлого люка - наследует порода - PullRequest
0 голосов
/ 06 сентября 2018

В следующем коде, когда мы выполняем hatch 1, у какой породы есть новая черепаха - stars? Или у него нет породы - наследуется только last-one? переменная

breed [stars a-star]
    stars-own [
      last-one?
    ]

    create-stars 1
      [
        set color brown
        set heading 0
        hatch 1
        [
          set color green fd 1
          set last-one? false ;; don't remember
        ]
      ]

1 Ответ

0 голосов
/ 06 сентября 2018

При hatch новая черепаха имеет точно такие же значения для всех своих атрибутов, что и родитель. Это включает в себя breed, который является атрибутом, автоматически принадлежащим черепахе (очень похоже на размер, x-cor и т. Д.). Вот немного расширенная версия вашего кода, чтобы показать вам ваш ответ, а также показать, как напрямую использовать breed в качестве атрибута.

breed [stars a-star]
stars-own [
  last-one?
]

to setup
  clear-all
  create-stars 1
  [ set color brown
    set heading 0
    hatch 1
    [ set color green fd 1
      set last-one? false ;; don't remember
    ]
  ]
  type "Number of stars: " print count stars
  type "Number of other turtles: " print count turtles with [breed != stars]
end
...