[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