Guest User

Untitled

a guest
Jan 21st, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. (def width 50)
  2. (def height 50)
  3.  
  4. (defn populated? [pos]
  5. true)
  6.  
  7. (defn unpopulated? [pos]
  8. false)
  9.  
  10. (defn neighbors [pos]
  11. [])
  12.  
  13. (defn neighbor-count [pos]
  14. (count neighbors pos))
  15.  
  16. (defn loney? [pos]
  17. (< (neighbor-count pos) 2))
  18.  
  19. (defn overpopulated? [pos]
  20. (>= (neighbor-count pos) 4))
  21.  
  22. (defn survivor? [pos]
  23. (or (= (neighbor-count pos) 2)
  24. (= (neighbor-count pos) 3)))
  25.  
  26. (defn fertile? [pos]
  27. (= (neighbor-count pos) 3))
  28.  
  29. (defn draw-world []
  30. (doseq [y (range height)]
  31. (print "|")
  32. (doseq [x (range width)]
  33. (print (if (populated? (to-pos x y))
  34. "*"
  35. " "))
  36. (println "|"))))
Add Comment
Please, Sign In to add comment