[corman-sdl-cvs] CVS update: corman-sdl/examples/bouncing-ball_7.lisp corman-sdl/examples/random-rectangles_5.lisp
Luke J Crook
lcrook at common-lisp.net
Fri Jul 2 09:25:32 UTC 2004
Update of /project/corman-sdl/cvsroot/corman-sdl/examples
In directory common-lisp.net:/tmp/cvs-serv30208/examples
Modified Files:
bouncing-ball_7.lisp random-rectangles_5.lisp
Log Message:
Date: Fri Jul 2 02:25:31 2004
Author: lcrook
Index: corman-sdl/examples/bouncing-ball_7.lisp
diff -u corman-sdl/examples/bouncing-ball_7.lisp:1.1 corman-sdl/examples/bouncing-ball_7.lisp:1.2
--- corman-sdl/examples/bouncing-ball_7.lisp:1.1 Tue Apr 13 10:09:40 2004
+++ corman-sdl/examples/bouncing-ball_7.lisp Fri Jul 2 02:25:31 2004
@@ -27,14 +27,14 @@
(return))
(setf tempBitmap (sdl:loadbmp "b-ball.bmp"))
- (when (null tempBitmap)
+ (unless tempBitmap
(sdl:fformat "ERROR: Cannot find \"b-ball.bmp\" in directory ~A~%" (ccl:get-current-directory))
(return))
;Now we make all black pixels transparent..
;First, set the color black (0, 0, 0) to be the transparent pixel using SDL_SetColorKey
(sdl:set-colorkey tempBitmap 0 0 0 :accel t)
- ;Now call (sdl:set-videomode) in order to convert the surface
+ ;Now call (sdl:displayformat) in order to convert the surface
;to native SDL format for fast blitting.
(setf pBitmap (sdl:displayformat tempBitmap))
@@ -46,11 +46,11 @@
(sdl:with-events
(:quit t)
- (:keydown (state keysym)
- (when (eql (sdl:get-key keysym) sdl:SDLK_ESCAPE)
+ (:keydown (state scancode key mod unicode)
+ (when (= key sdl:SDLK_ESCAPE)
(sdl:push-quitevent)))
(:idle
- (sdl:clear-display 255 255 255)
+ (sdl:fill-display :r 255 :g 255 :b 255)
(sdl:moveby-rectangle rcDst dx dy)
(when (or (<= (sdl:rectangle-x rcDst) 0) (>= (sdl:rectangle-x rcDst) max-right))
@@ -58,7 +58,7 @@
(when (or (<= (sdl:rectangle-y rcDst) 0) (>= (sdl:rectangle-y rcDst) max-height))
(setf dy (- dy)))
- (sdl:blit-to-display pBitmap rcDst)
+ (sdl:blit-to-display pBitmap :template rcDst)
(sdl:Flip))))
(unless (sdl:init-success)
@@ -75,4 +75,3 @@
;;; Build the exe using...
;;; (SAVE-APPLICATION "bouncing-ball.exe" 'bouncing-ball :static t)
-:c 1
\ No newline at end of file
Index: corman-sdl/examples/random-rectangles_5.lisp
diff -u corman-sdl/examples/random-rectangles_5.lisp:1.1 corman-sdl/examples/random-rectangles_5.lisp:1.2
--- corman-sdl/examples/random-rectangles_5.lisp:1.1 Tue Apr 13 10:09:40 2004
+++ corman-sdl/examples/random-rectangles_5.lisp Fri Jul 2 02:25:31 2004
@@ -33,11 +33,14 @@
;(documentation 'sdl:with-events 'function) for a description of how to use it.
(sdl:with-events
(:quit t)
+ (:keydown (state scancode key mod unicode)
+ (when (= key sdl:SDLK_ESCAPE)
+ (sdl:push-quitevent)))
(:idle
;Set up the random rectangle
- (with-c-struct (x rectangle sdl:SDL_Rect)
+ (ct:with-c-struct (x rectangle sdl:sdl_rect)
(setf
- sdl::x (random width)
+ sdl::x (random width)
sdl::y (random height)
sdl::w (random (- width sdl::x))
sdl::h (random (- height sdl::y))))
@@ -45,7 +48,7 @@
;'Render' the rectangle to the display by:
;Filling the display with a random color,
;using the [x,y,w,h] of the rectangle as a template
- (sdl:fill-display (random 256) (random 256) (random 256) :rectangle rectangle)
+ (sdl:fill-display :r (random 256) :g (random 256) :b (random 256) :template rectangle)
;Use sdl:flip or sdl:update-display to update the screen.
; Here, sdl:flip updates the entire display whereas
@@ -54,13 +57,11 @@
;(sdl:Flip)
- (sdl:update-display
- (sdl:rectangle-x rectangle) (sdl:rectangle-y rectangle)
- (sdl:rectangle-w rectangle) (sdl:rectangle-h rectangle)))))
+ (sdl:update-display :template rectangle)))
;sdl:init-success will check to see if sdl:with-init was initialized correctly.
(unless (sdl:init-success)
- (fformat "ERROR: sdl:with-init FAILED to initialize"))))
+ (fformat "ERROR: sdl:with-init FAILED to initialize")))))
;;; Run the example using...
;;; (setf rects (mp:process-run-function "random-rects" #'random-rects))
More information about the Corman-sdl-cvs
mailing list