Генерировать новых агентов: различия между версиями
Перейти к навигации
Перейти к поиску
Patarakin (обсуждение | вклад) |
Patarakin (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
{{HowTo practice | {{HowTo practice | ||
− | |Name= | + | |Name=Генерировать новых агентов |
|Description_of_problem=Агент порождает поток других агентов - например, в экологических моделях рождение используется для создания потомков, в играх из пистолета вылетают пули, которые он порождает, в историях Scratch капли дождя клонируются и падают из тучи на землю. | |Description_of_problem=Агент порождает поток других агентов - например, в экологических моделях рождение используется для создания потомков, в играх из пистолета вылетают пули, которые он порождает, в историях Scratch капли дождя клонируются и падают из тучи на землю. | ||
− | |Environment=NetLogo, Scratch, StarLogo Nova, | + | |Environment=NetLogo, Scratch, StarLogo Nova, Agetsheets |
|Solution=Можно использовать породы или клоны. Например, в NetLogo: | |Solution=Можно использовать породы или клоны. Например, в NetLogo: | ||
* observer - наблюдатель может породить новых агентов в центре поля и сказать и что делать crt 10 | * observer - наблюдатель может породить новых агентов в центре поля и сказать и что делать crt 10 | ||
Строка 9: | Строка 9: | ||
В Scratch новые агенты создаются через клонирование уже существуюших агентов. | В Scratch новые агенты создаются через клонирование уже существуюших агентов. | ||
+ | |Code=создать клон / себя самого v / | ||
+ | |url_example=https://scratch.mit.edu/projects/663360721/ | ||
|similar_practices=поглощать агентов | |similar_practices=поглощать агентов | ||
|KeyConcepts=паттерн вычислительного мышления | |KeyConcepts=паттерн вычислительного мышления | ||
|FieldActivity=Computational Thinker | |FieldActivity=Computational Thinker | ||
}} | }} | ||
+ | |||
+ | === NetLogo === | ||
Можно использовать породы или клоны. Например, в [[NetLogo]]: | Можно использовать породы или клоны. Например, в [[NetLogo]]: | ||
* observer - наблюдатель может породить новых агентов в центре поля и сказать и что делать crt 10 [rt random 360] | * observer - наблюдатель может породить новых агентов в центре поля и сказать и что делать crt 10 [rt random 360] | ||
* каждая черепаха может порождать новую черепаху командой hatch - hatch-sheep 1 [ set color black ] | * каждая черепаха может порождать новую черепаху командой hatch - hatch-sheep 1 [ set color black ] | ||
* каждое пятно может на себе породить черепаху или несколько командой sprout - sprout 10 [ set color red ] | * каждое пятно может на себе породить черепаху или несколько командой sprout - sprout 10 [ set color red ] | ||
+ | |||
+ | Например, в игре [[Frogger]] | ||
+ | ask patches with [(pxcor = x or pxcor = (x + 1)) and pycor = y] | ||
+ | [ sprout-trucks 1 | ||
+ | [ set color truck-color | ||
+ | set heading direction | ||
+ | set speed quickness | ||
+ | set time speed | ||
+ | ifelse ((pxcor = x) xor (direction = 90)) | ||
+ | [ set shape "truck" ] | ||
+ | [ set shape "truck rear" ] | ||
+ | ] | ||
+ | |||
+ | |||
+ | |||
+ | === Scratch === | ||
+ | |||
+ | ==== Капли дождя падают с неба ==== | ||
+ | <scratchblocks> | ||
+ | когда щёлкнут по зелёному флагу | ||
+ | всегда | ||
+ | создать клон [себя самого v] | ||
+ | перейти в x (выдать случайное от (-180) до (180)) y (200) | ||
+ | плыть (3) секунд в точку x (положение x) y (-180) | ||
+ | удалить клон | ||
+ | </scratchblocks> |
Текущая версия на 16:35, 8 мая 2022
Name | Генерировать новых агентов |
---|---|
Описание проблемы | Агент порождает поток других агентов - например, в экологических моделях рождение используется для создания потомков, в играх из пистолета вылетают пули, которые он порождает, в историях Scratch капли дождя клонируются и падают из тучи на землю. |
Среда | NetLogo, Scratch, StarLogo Nova, Agetsheets |
Предлагаемое решение | Можно использовать породы или клоны. Например, в NetLogo:
В Scratch новые агенты создаются через клонирование уже существуюших агентов. |
Пример кода | создать клон / себя самого v /
|
Адрес примера | https://scratch.mit.edu/projects/663360721/ |
Стандарты | |
сходные практики | поглощать агентов |
Ключевые понятия | паттерн вычислительного мышления |
FieldActivity | Computational Thinker |
NetLogo[править]
Можно использовать породы или клоны. Например, в NetLogo:
- observer - наблюдатель может породить новых агентов в центре поля и сказать и что делать crt 10 [rt random 360]
- каждая черепаха может порождать новую черепаху командой hatch - hatch-sheep 1 [ set color black ]
- каждое пятно может на себе породить черепаху или несколько командой sprout - sprout 10 [ set color red ]
Например, в игре Frogger
ask patches with [(pxcor = x or pxcor = (x + 1)) and pycor = y] [ sprout-trucks 1 [ set color truck-color set heading direction set speed quickness set time speed ifelse ((pxcor = x) xor (direction = 90)) [ set shape "truck" ] [ set shape "truck rear" ] ]
Scratch[править]
Капли дождя падают с неба[править]
когда щёлкнут по зелёному флагу всегда создать клон [себя самого v] перейти в x (выдать случайное от (-180) до (180)) y (200) плыть (3) секунд в точку x (положение x) y (-180) удалить клон