Advertisement
Guest User

Untitled

a guest
May 11th, 2015
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. globals [
  2.   initial-trees   ;; how many trees (green patches) we started with
  3.   burned-trees    ;; how many have burned so far
  4. ]
  5.  
  6. breed [fires fire]    ;; bright red turtles -- the leading edge of the fire
  7. breed [embers ember]  ;; turtles gradually fading from red to near black
  8.  
  9. to setup
  10.   clear-all
  11.   set-default-shape turtles "square"
  12.   ;; make some green trees
  13.   ask patches with [(random-float 100) < density]
  14.     [ set pcolor green ]
  15.   ;; make a column of burning trees
  16.   ask patches with [pxcor = min-pxcor]
  17.     [ ignite ]
  18.   ;; set tree counts
  19.   set initial-trees count patches with [pcolor = green]
  20.   set burned-trees 0
  21.   reset-ticks
  22. end
  23.  
  24. to go
  25.   if not any? turtles  ;; either fires or embers
  26.     [ stop ]
  27.   ask fires
  28.     [ ask neighbors4 with [pcolor = green]
  29.         [ ignite ]
  30.       set breed embers ]
  31.   fade-embers
  32.   tick
  33. end
  34.  
  35. ;; creates the fire turtles
  36. to ignite  ;; patch procedure
  37.   sprout-fires 1
  38.     [ set color red ]
  39.   set pcolor black
  40.   set burned-trees burned-trees + 1
  41. end
  42.  
  43. ;; achieve fading color effect for the fire as it burns
  44. to fade-embers
  45.   ask embers
  46.     [ set color color - 0.3  ;; make red darker
  47.       if color < red - 3.5     ;; are we almost at black?
  48.         [ set pcolor color
  49.           die ] ]
  50. end
  51.  
  52.  
  53. ; Copyright 1997 Uri Wilensky.
  54. ; See Info tab for full copyright and license.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement