Термиты: различия между версиями
Материал из Поле цифровой дидактики
Patarakin (обсуждение | вклад) (Новая страница: «{{Model |Description=Модель термитника (муравейника), когда тупые, слабые и слабовидящие агенты перемещаются по полю и собирают на нём палочки. |Field_of_knowledge=Биология |Website=https://netlogoweb.org/launch#https://netlogoweb.org/assets/modelslib/Sample%20Models/Biology/Termites.nlogo |Inventor=Резник |Environment=NetLogo }}») |
Patarakin (обсуждение | вклад) |
||
(не показано 7 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{Model | {{Model | ||
|Description=Модель термитника (муравейника), когда тупые, слабые и слабовидящие агенты перемещаются по полю и собирают на нём палочки. | |Description=Модель термитника (муравейника), когда тупые, слабые и слабовидящие агенты перемещаются по полю и собирают на нём палочки. Есть версия "Термиты с журналом", когда все действия термитов над палочками записываются в лог-файл и потом можно построить графы команд, где в команду объединены термиты, носившие одни и те же палочки. | ||
|Field_of_knowledge=Биология | |Field_of_knowledge=Биология | ||
|Website=https://netlogoweb.org/launch#https://netlogoweb.org/assets/modelslib/Sample%20Models/Biology/Termites.nlogo | |Website=https://netlogoweb.org/launch#https://netlogoweb.org/assets/modelslib/Sample%20Models/Biology/Termites.nlogo | ||
|Inventor=Резник | |Inventor=Резник | ||
|Environment=NetLogo | |Environment=NetLogo, StarLogo Nova | ||
|Student-created=Нет | |||
}} | |||
== [[StarLogo Nova]] == | |||
* https://www.slnova.org/DomenicaCarrier/projects/797861 | |||
** https://static.slnova.org/shapes/divya/StarLogoNovaModels/insects/ant/ant.obj - объект для модели | |||
== NetLogo == | |||
<syntaxhighlight lang="logos"> | |||
to setup | |||
clear-all | |||
set-default-shape turtles "bug" | |||
;; randomly distribute wood chips | |||
ask patches | |||
[ if random-float 100 < density | |||
[ set pcolor yellow ] ] | |||
;; randomly distribute termites | |||
create-turtles number [ | |||
set color white | |||
setxy random-xcor random-ycor | |||
set size 5 ;; easier to see | |||
] | |||
end | |||
to go ;; turtle procedure | |||
search-for-chip | |||
find-new-pile | |||
put-down-chip | |||
end | |||
to search-for-chip ;; turtle procedure -- "picks up chip" by turning orange | |||
ifelse pcolor = yellow | |||
[ set pcolor black | |||
set color orange | |||
fd 20 ] | |||
[ wiggle | |||
search-for-chip ] | |||
end | |||
to find-new-pile ;; turtle procedure -- look for yellow patches | |||
if pcolor != yellow | |||
[ wiggle | |||
find-new-pile ] | |||
end | |||
to put-down-chip ;; | |||
ifelse pcolor = black | |||
[ set pcolor yellow | |||
set color white | |||
get-away ] | |||
[ rt random 360 | |||
fd 1 | |||
put-down-chip ] | |||
end | |||
to get-away ;; turtle procedure -- escape from yellow piles | |||
rt random 360 | |||
fd 20 | |||
if pcolor != black | |||
[ get-away ] | |||
end | |||
to wiggle ; turtle procedure | |||
fd 1 | |||
rt random 50 | |||
lt random 50 | |||
end | |||
</syntaxhighlight> | |||
{{#widget:iframe | |||
|url=https://netlogoweb.org/launch#https://netlogoweb.org/assets/modelslib/Sample%20Models/Biology/Termites.nlogo | |||
|width=800 | |||
|height=800 | |||
}} | }} |
Текущая версия на 10:43, 21 августа 2024
Описание модели | Модель термитника (муравейника), когда тупые, слабые и слабовидящие агенты перемещаются по полю и собирают на нём палочки. Есть версия "Термиты с журналом", когда все действия термитов над палочками записываются в лог-файл и потом можно построить графы команд, где в команду объединены термиты, носившие одни и те же палочки. |
---|---|
Область знаний | Биология |
Веб-страница - ссылка на модель | https://netlogoweb.org/launch#https://netlogoweb.org/assets/modelslib/Sample%20Models/Biology/Termites.nlogo |
Видео запись | |
Разработчики | Резник |
Среды и средства, в которых реализована модель | NetLogo, StarLogo Nova |
Диаграмма модели | |
Описание полей данных, которые модель порождает | |
Модель создана студентами? | Нет |
ODD protocol | DREAM О чём эта модель? Как устроена модель (правила внутри) Как пользоваться моделью На что следует обратить внимание Что стоит попробовать Расширение возможностей модели Функции среды программирования, которые использованы в этой модели Похожие модели |
StarLogo Nova
- https://www.slnova.org/DomenicaCarrier/projects/797861
- https://static.slnova.org/shapes/divya/StarLogoNovaModels/insects/ant/ant.obj - объект для модели
NetLogo
to setup
clear-all
set-default-shape turtles "bug"
;; randomly distribute wood chips
ask patches
[ if random-float 100 < density
[ set pcolor yellow ] ]
;; randomly distribute termites
create-turtles number [
set color white
setxy random-xcor random-ycor
set size 5 ;; easier to see
]
end
to go ;; turtle procedure
search-for-chip
find-new-pile
put-down-chip
end
to search-for-chip ;; turtle procedure -- "picks up chip" by turning orange
ifelse pcolor = yellow
[ set pcolor black
set color orange
fd 20 ]
[ wiggle
search-for-chip ]
end
to find-new-pile ;; turtle procedure -- look for yellow patches
if pcolor != yellow
[ wiggle
find-new-pile ]
end
to put-down-chip ;;
ifelse pcolor = black
[ set pcolor yellow
set color white
get-away ]
[ rt random 360
fd 1
put-down-chip ]
end
to get-away ;; turtle procedure -- escape from yellow piles
rt random 360
fd 20
if pcolor != black
[ get-away ]
end
to wiggle ; turtle procedure
fd 1
rt random 50
lt random 50
end