]> git.jsancho.org Git - gacela.git/commitdiff
(no commit message)
authorjsancho <devnull@localhost>
Sat, 22 Aug 2009 11:55:56 +0000 (11:55 +0000)
committerjsancho <devnull@localhost>
Sat, 22 Aug 2009 11:55:56 +0000 (11:55 +0000)
gacela_draw.lisp
gacela_tetris.lisp

index feaf0c39d75b063c6275e3396cf9637e8537a39e..5e93e77b18b55906213707ec73101c4817a60dc4 100644 (file)
@@ -56,7 +56,9 @@
 (defun draw-image-function (filename)
   (multiple-value-bind
    (texture width height) (load-texture filename)
-        (cond (texture))))
+        (cond (texture
+              (lambda (&optional (f 0.0172))
+                (draw-rectangle (* f width) (* f height) :texture texture))))))
 
 (defun draw-quad (v1 v2 v3 v4 &key texture color)
   (cond (texture (glBindTexture GL_TEXTURE_2D texture)
        (t (cond (color (draw-color color)))
           (draw v1 v2 v3 v4))))
 
-(defun draw-square (&key size texture color)
-  (let ((-size (neg size)))
-    (draw-quad (list -size size 0) (list size size 0) (list size -size 0) (list -size -size 0) :texture texture :color color)))
+(defun draw-rectangle (width height &key texture color)
+  (let* ((w (/ width 2)) (-w (neg w)) (h (/ height 2)) (-h (neg h)))
+    (draw-quad (list -w h 0) (list w h 0) (list w -h 0) (list -w -h 0) :texture texture :color color)))
+
+(defun draw-square (&key (size 1) texture color)
+  (draw-rectangle size size :texture texture :color color))
 
 (defun draw-cube (&key size texture color)
   (let ((-size (neg size)))
index 4bd3819dd3f1c2fe1ee2371a9644db0be450fbac..3397a91612ad0612bdfd56a42aee653bd5a70d16 100644 (file)
       (next (random-tetramine))
       (timer (make-timer))
       (grid (make-list 20 :initial-element (make-list 14)))
-      (texture (load-texture "fondo_tetris.png")))
+      (background (draw-image-function "fondo_tetris.png")))
   (defun tetramine ()
     (cond ((eq (timer-state timer) 'stopped) (start-timer timer)))
 
                  (setq next (random-tetramine)))
                 (t (incf y) (start-timer timer)))))
 
-    (draw-square :size 20 :texture texture)))
+    (funcall background 0.086)))
 ;    (translate -25 19)
 ;    (draw-grid (join-grids tetramine grid x y))
 ;    (translate 40 40)