You are on page 1of 2

breed[sanatos a-sanatos]

breed[infectat a-infecat]
breed[bolnav a-bolnav]
breed[imun a-imun]
breed[decedat a-decedat]

globals[
total-sanatos
total-bolnav
total-infectat
total-imun
total-decedat]

turtles-own[
incubare
bolnavi
stare-terminala
ctl-imun
ctl-miscare
]

to setup
clear-turtles

setup-agents
update-globals
reset-ticks

end

to go
ctl-bolnavi

update-globals

end

to setup-agents

create-turtles initial-sanatos[

setxy random-xcor random-ycor

set color blue


set shape "person"
]

ask n-of initial-sanatos patches with [pcolor = black]


[ sprout-sanatos 1
[ set color blue ] ]

ask n-of initial-bolnav patches with [pcolor = black]


[ sprout-bolnav 1
[ set color yellow
set incubare pd-incubare ] ]
end
to ctl-bolnavi
ask sanatos[
if any? other turtles-here with [color = yellow]
[pozitiv]
if any? other turtles-here with [color = pink]
[pozitiv]
miscare
]
end

to pozitiv
set ctl-imun random 100
ifelse ctl-imun < sansa-imun
[recuperare]
[ask sanatos-on patch-here[
set breed infectat
set incubare pd-incubare]
ask infectat-on patch-here [set color pink]]
end

to recuperare
set breed imun
set color sky
end

to miscare

set ctl-miscare random 20


if ctl-miscare > 15 [lt random-float 10]
if ctl-miscare < 5 [rt random-float 10]
end

to update-globals ;;Set globals to current values for reporters.


set total-sanatos (count sanatos)
set total-infectat (count infectat)
set total-bolnav (count bolnav)
set total-imun (count imun)
set total-decedat (count decedat)
end

You might also like