summaryrefslogtreecommitdiff
path: root/examples/particles.scm
diff options
context:
space:
mode:
authorDavid Thompson <dthompson2@worcester.edu>2014-05-07 18:35:36 -0400
committerDavid Thompson <dthompson2@worcester.edu>2014-05-07 18:35:36 -0400
commit9aaf017b70fb9474d3c5be22a27dfcc86d8b41c1 (patch)
treee0e4d7ea975c483ceab1b748c6ae9264f731a303 /examples/particles.scm
parenta316893a68ae44a100d6dc5be34bf2c7d582e9ca (diff)
Make sprites immutable.
* 2d/sprite.scm (<sprite>): Make immutable. (set-sprite-drawable!, set-sprite-position!, set-sprite-scale!) (set-sprite-rotation!, set-sprite-color!, set-sprite-anchor!): Delete. (set-sprite-drawable, set-sprite-position, set-sprite-scale) (set-sprite-rotation, set-sprite-color, set-sprite-anchor): New procedures. * examples/coroutine.scm: * examples/particles.scm: Use immutable sprite setters.
Diffstat (limited to 'examples/particles.scm')
-rw-r--r--examples/particles.scm3
1 files changed, 1 insertions, 2 deletions
diff --git a/examples/particles.scm b/examples/particles.scm
index 4269b99..b60a537 100644
--- a/examples/particles.scm
+++ b/examples/particles.scm
@@ -65,8 +65,7 @@
(for-each
(lambda (p)
(let* ((sprite (particle-sprite p)))
- (set-sprite-position! sprite (particle-position p))
- (draw-sprite sprite)))
+ (draw-sprite (set-sprite-position sprite (particle-position p)))))
particles))
(define (draw dt alpha)