[pal-cvs] CVS pal/examples

tneste tneste at common-lisp.net
Fri Sep 7 07:55:16 UTC 2007


Update of /project/pal/cvsroot/pal/examples
In directory clnet:/tmp/cvs-serv13419/examples

Modified Files:
	images.lisp teddy.lisp 
Log Message:
Added fading arguments to play-music/halt-music.

--- /project/pal/cvsroot/pal/examples/images.lisp	2007/07/29 19:11:44	1.7
+++ /project/pal/cvsroot/pal/examples/images.lisp	2007/09/07 07:55:15	1.8
@@ -4,7 +4,7 @@
 
 
 (define-tags
-  ;; IMAGE-FROM-FN builds and image by calling the FN with x and y coordinates.
+  ;; IMAGE-FROM-FN builds an image by calling the FN with x and y coordinates.
   ;; FN should return at least three VALUES for r, g and b and an optional fourth value for alpha.
   image-1 (image-from-fn 255 255 nil
                          (lambda (x y)
@@ -12,7 +12,7 @@
                                    (truncate (+ 127 (* 128 (cos (/ y 10)))))
                                    (truncate (+ 127 (* 128 (cos (/ (+ x y) 10)))))
                                    (truncate (+ 127 (* 128 (cos (/ (- x y) 10))))))))
-  ;; IMAGE-FROM-ARRAY builds and image from an 2d array of (list r g b &optional a)
+  ;; IMAGE-FROM-ARRAY builds an image from a 2d array of (list r g b &optional a)
   ;; Try setting the SMOOTHP parameter to T and see what happens.
   image-2 (image-from-array nil #2A(((255 255 255 128) (0 0 0) (255 255 255))
                                     ((255 255 255) (255 255 0) (255 255 255))
@@ -55,7 +55,9 @@
                     :angle (incf a .1)))
 
 
-      ;; Press left mousebutton to capture part of the screen as a new cursor
+      ;; Press left mousebutton to capture part of the screen as a new cursor.
+      ;; Note that altough the allocated images are released when PAL is closed we really should manually release
+      ;; the old cursor image with FREE-RESOURCE if we keep allocating lots of new images.     
       (when (key-pressed-p :key-mouse-1)
         (set-cursor (image-from-array
                      nil
--- /project/pal/cvsroot/pal/examples/teddy.lisp	2007/08/30 09:02:23	1.9
+++ /project/pal/cvsroot/pal/examples/teddy.lisp	2007/09/07 07:55:15	1.10
@@ -92,7 +92,7 @@
     ;; Other possible options to cursor are: t - show the default cursor, nil - hide all cursors
     (set-cursor (tag 'cursor) (v 18 18))
 
-    (play-music (tag 'music))
+    (play-music (tag 'music) :fade 10000)
     (play-sample (tag 'engine) :loops t :volume 50)
 
     (make-instance 'plane :alt 20)
@@ -137,6 +137,7 @@
 
       ;; TEST-KEYS is used to check if some key is currently pressed, _all_ the matching forms are evaluated.
       (test-keys
+        (:key-f (halt-music 10000))
         (:key-1 (setf *blend-mode* nil)
                 (message *blend-mode*))
         (:key-2 (setf *blend-mode* :blend)




More information about the Pal-cvs mailing list