]> git.jsancho.org Git - gacela.git/commitdiff
(no commit message)
authorjsancho <devnull@localhost>
Mon, 29 Aug 2011 17:03:04 +0000 (17:03 +0000)
committerjsancho <devnull@localhost>
Mon, 29 Aug 2011 17:03:04 +0000 (17:03 +0000)
games/asteroids/asteroids.scm
src/gacela_draw.scm

index bda8fc0a9c263eed163a08b19a90e5629cea02bf..3a355a63db0d747d3054e25b24a45361a84eed5d 100644 (file)
           (set! moving #f)))
     `((x . ,x) (y . ,y) (angle . ,angle) (moving . ,moving))))
 
+(define (ship-shot s)
+  (cond ((key-released? 'space)
+        #f)))
+
 (define (make-asteroids n)
   (define (xy n r)
     (let ((n2 (- (random (* n 2)) n)))
@@ -71,6 +75,8 @@
   (run-game
    (set! asteroids (map move-asteroid asteroids))
    (set! ship (move-ship ship))
-   (set! shots (ship-shots
+   (let ((shot (ship-shot ship)))
+     (cond (shot
+           (set! shots (cons shot shots)))))
    (for-each draw-asteroid asteroids)
    (draw-ship ship)))
index 5290dc490e5a661af069ee78d208b02417ed3342..9500429965ded61b0d3abf4f17c354426038c084 100644 (file)
@@ -39,7 +39,8 @@
   (glEnd))
 
 (define (begin-draw number-of-points)
-  (cond ((= number-of-points 3) (glBegin GL_TRIANGLES))
+  (cond ((= number-of-points 2) (glBegin GL_LINES))
+       ((= number-of-points 3) (glBegin GL_TRIANGLES))
        ((= number-of-points 4) (glBegin GL_QUADS))))
 
 (define (draw-vertexes vertexes)
               (height (texture-h texture)))
           (draw-rectangle (* zoom width) (* zoom height) #:texture texture)))))
 
+(define* (draw-line length #:optional color)
+  (let ((l
+  (cond (color
+        (with-color color (draw v1 v2)))
+       (else
+        (draw v1 v2))))
+
 (define* (draw-quad v1 v2 v3 v4 #:key texture color)
   (cond (texture
         (progn-textures