Logo Bolo: a re-envisioning of the classic tank game by Stuart Cheshire in NetLogo
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

53 rader
911 B

  1. ;; lobo: Logo Bolo
  2. ;; (c) Ben Kurtovic, 2011
  3. breed [bullets bullet]
  4. bullets-own [
  5. max-travel-distance
  6. shooter
  7. speed
  8. travel-distance
  9. ]
  10. to fire-bullet
  11. hatch-bullets 1 [
  12. set max-travel-distance 8
  13. set shooter [who] of myself
  14. set speed 1
  15. set travel-distance 0
  16. set color white
  17. set shape "bullet"
  18. set size 0.5
  19. ; Bullets shouldn't travel perfectly straight:
  20. lt random 10
  21. rt random 10
  22. ]
  23. end
  24. to do-bullet-logic
  25. fd speed
  26. set travel-distance travel-distance + speed
  27. if travel-distance > max-travel-distance [
  28. die
  29. ]
  30. let mxcor xcor
  31. let mycor ycor
  32. let is-close-enough false
  33. let target min-one-of (turtles-here with [breed = tanks]) [distancexy mxcor mycor]
  34. if target != nobody [
  35. ask target [
  36. if distancexy mxcor mycor < 0.65 [
  37. set is-close-enough true
  38. shot-at
  39. ]
  40. ]
  41. ]
  42. if is-close-enough [
  43. die
  44. ]
  45. end