Logo Bolo: a re-envisioning of the classic tank game by Stuart Cheshire in NetLogo
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

52 líneas
907 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. lt random 10 ; Bullets shouldn't travel perfectly straight
  20. rt random 10
  21. ]
  22. end
  23. to do-bullet-logic
  24. fd speed
  25. set travel-distance travel-distance + speed
  26. if travel-distance > max-travel-distance [
  27. die
  28. ]
  29. let mxcor xcor
  30. let mycor ycor
  31. let is-close-enough false
  32. let target min-one-of (turtles-here with [breed = tanks]) [distancexy mxcor mycor]
  33. if target != nobody [
  34. ask target [
  35. if distancexy mxcor mycor < 0.65 [
  36. set is-close-enough true
  37. shot-at
  38. ]
  39. ]
  40. ]
  41. if is-close-enough [
  42. die
  43. ]
  44. end