Tugas Simulasi Dengan NetLogo - Basic Simulation of a Zombie Attack

netlogo, zombie attack, logo, simulation

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 :
netlogo, zombie attack, logo, simulation
Tampilan Awal

netlogo, zombie attack, logo, simulation
Code

netlogo, zombie attack, logo, simulation
Code

netlogo, zombie attack, logo, simulation
Code

netlogo, zombie attack, logo, simulation
Tampilan Setelah ditekan Tombol Go

netlogo, zombie attack, logo, simulation
Tampilan Beberapa Saat Setelah Mulai

Source :

Subscribe to receive free email updates:

0 Response to "Tugas Simulasi Dengan NetLogo - Basic Simulation of a Zombie Attack"

Post a Comment