Tugas Simulasi Dengan NetLogo - Basic Simulation of a Zombie Attack
Penjelasan :
Basic Simulation of a Zombie Attack merupakan suatu model dari netlogo yang menggunakan versi 5.1.0 dimana pada simulasi ini menjelaskan bagaimana serangan zombie menyerang manusia yang awalnya dari 1 zombie dapat menjadi banyak setelah menyerang manusia.
Coding :
;; Zombieland Model ver 1.0 - a basic simulation of a zombie attack
“Tema yang diberikan”
breed [human]
breed [zombie]
“Memberikan suatu agent berupa human dan zombie”
globals [
percent-human ;;Percentage of agents that are human.
percent-zombie ;;Percentage of agents that are zombies.
]
“Persentase dari zombie dan human yang akan tentukan”
turtles-own [
speed ;;How fast the agents can move.
zombie-near
human-near
scared?
hungry?
]
“Seberapa cepat zombie dan human dapat berpindah”
to Setup ;;Clear previous run and setup initial agent locations.
clear-all
pop-check
setup-agents
;;reset-ticks
end
“Untuk melakukan setup”
to go
reset-ticks
scared-check
tick
end
“Untuk memulai”
to setup-agents ;; Create the desired number of each breed on random patches.
set-default-shape zombie "person"
set-default-shape human "person"
“Membuat seberapa banyak jumlah zombie dan human”
ask n-of initial-zombies patches
[ sprout-zombie 1
[ set color red ] ]
“Memberikan jumlah 1 zombie dengan warna merah”
ask n-of initial-humans patches
[ sprout-human 1
[ set color blue ] ]
end
“Memberikan jumlah 1 human dengan warna biru”
to scared-check ;; Test if humans are near a zombie and move them if they are.
ask human [
set zombie-near count (turtles-on neighbors) with [breed = zombie]
set speed human-speed
set scared? zombie-near >= 1
“Jika zombie dekat dengan human maka lebih besar sama dengan 1 “
]
ask human with [ scared? ]
[ find-new-spot ]
“Jika manusia ketakutan maka akan pindah”
ask zombie [
if any? other turtles-here
[convert]
set human-near count (turtles-on neighbors) with [breed = human]
set speed zombie-speed
set hungry? human-near >= 1
“Jika human dekat dengan zombie maka lebih besar sama dengan 1 “
]
ask zombie with [ hungry? ]
[ seek-brains ]
ask zombie with [not hungry?]
[find-new-spot]
end
“Jika zombie lapar maka bertambah dan jika zombie tidak lapar maka berpindah”
to find-new-spot ;; Pick the patch the agent moves to.
rt random-float 360
fd random-float speed
if any? other turtles-here
[ convert]
end
“Perpindahan zombie secara float 360 derajat
to convert
ask turtles-on patch-here [set breed zombie]
ask turtles-on patch-here [set color red]
end
to seek-brains
end
“merubah human menjadi zombie dengan warna merah”
to pop-check ;; Make sure total population does not exceed total number of patches.
if initial-zombies + initial-humans > count patches
[ user-message (word "This Zombieland only has room for " count patches " agents.")
stop ]
end
“Memastikan jumlah total populasi tidak sama dengan jumlah total yang dimasukan dengan jika zombie ditambah human maka nilai dihitung. Kemudian akan ada pemberitahuan “This Zombieland only has room for " count patches " agents.”
Gambar dari Basic Simulation of a Zombie Attack :
Tampilan Awal |
Code |
Code |
Code |
Tampilan Setelah ditekan Tombol Go |
Tampilan Beberapa Saat Setelah Mulai |
Source :
0 Response to "Tugas Simulasi Dengan NetLogo - Basic Simulation of a Zombie Attack"
Post a Comment