netlogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1...

16
NetLogo NetLogo Command center "observer>" observer> create-turtles 1 1 observer> ask turtles [forward 1]

Upload: others

Post on 03-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

NetLogo

NetLogo

Command center "observer>"

observer> create-turtles 1

1

observer> ask turtles [forward 1]

Page 2: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

1

foward 1 1 ask turtles [ ... ]

observer> ask turtles [rt 30]

30 lt

observer> clear-all

observer> ask turtles [pendown]

observer> repeat 10 [ask turtles [forward 1]]

repeat 10 [...] 10

observer> ask patches [ if (random 100 < 5) [set pcolor red]]

5%

observer> ask turtles [ask patches in-radius 2 [ set pcolor red]]

30

observer> repeat 100 [ask turtles [if (pcolor = red) [rt 30] forward 1]]

Page 3: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

” ”

NetLogo

NetLogo

0 270 180 90

90 1

90 1

NetLogo

Page 4: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

NetLogo "Code"

to          ...end

Page 5: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

"setup"

to setup   clear-all   create-turtles 1   ask turtles [      set heading 90 * (random 4)   ]end

2 "clear-all" NetLogo 3 "create-turtles " 4-6

ask turtles [...]5 set

set

0 360heading "90 * (random 4)" "random "

0 1heading 90 0 90 180 270 1

"Interface" setup

1NetLogo

setup

Page 6: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

"Button"

” Add"

Commands

"setup" OK

setup

setup

NetLogo

setup 1

go

to go

  ask turtles [

    ifelse(pcolor = black)[

      set pcolor white

      rt 90

    ][

      set pcolor black

Page 7: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

      lt 90    ]

forward 1  ]end

go [

[

90] [

90        ]

]go

ask turtles[ ... ]ifelse ifelse

ifelse ( ) [   ][

]

(pcolor = black) pcolorpcolor

pcolor "pcolor = black" ""

set pcolor white 90 rt 90

forward 1

setup go

Page 8: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

go

go

"Foever" OK

go

go

go

max-pcor max-

pycor patch size

Page 9: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

" ”" 90 90 90"

ifelse

Page 10: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

2

NetLogo "Code"NetLogo

2

breed [aoonies aooni]breed [akaonies akaoni]

aooni aoonies akaoniakaonies

Page 11: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

” 100 ” setup

to setup   clear-all   create-aoonies 100   ask aoonies [      set color blue      setxy (random world-width) (random world-height)   ]end

create-aoonies create-turtles 100ask aoonies[ ... ]color bluesetxy

setup

setup

1go

Code setup

to go  ask aoonies [    forward 0.5  ]end

setup go

go

Page 12: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

setup akaoni-tounyu

to akaoni-tounyu     create-akaonies 1 [      set color red      setxy (random world-width) (random world-height)    ]end

create-... color red

setxy

31

go

to go   ask aoonies [      forward 0.5   ]    ask akaonies [    if (any? aoonies in-radius 3)[        face (one-of aoonies in-radius 3)    ]    if (any? aoonies in-radius 1)[        ask (one-of aoonies in-radius 1) [          die        ]    ]    forward 0.5  ]end

" 3” " 1

"

"Button"

Page 13: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

” Add" 7 Plot

Add pen 2

setup end 1

reset-ticks

go end 1

tick

"continuous""on ticks" go

Page 14: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

go

” 3

"

"Button"

” Add"

2 Slider

OK

Global variable akaoni-speed

Increment 0.1

Maximum: 10

go

forward 0.5

Page 15: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

forward akaoni-speed

akaoni-speedfoward

go tick

    create-aoonies 1 [      set color blue      setxy (random world-width) (random world-height)    ]

go

    if (any? aoonies in-radius 1)[        ask (one-of aoonies in-radius 1) [          die        ]        hatch 1    ]

hatch 1

20go tick 100

20

  ask akaonies [    if((random 100) < 20)[      die    ]  ]

Page 16: NetLogo › files › 588 › netlogo_intro.pdf"setup" to setup clear-all create-turtles 1 ask turtles [ set heading 90 * (random 4) ] end 2 "clear-all" NetLogo 3 "create-turtles "

code