(in-package :gacela)
-(setq *zoom* -50)
+(setq *frames-per-second* 15)
(defun tetramine-i ()
(let ((color '(1 0 0)))
(defun draw-cell (cell)
(cond ((null cell) nil)
- (t (draw-color cell) (draw-square :size 0.9))))
+ (t (draw-color cell) (draw-square :size 20))))
(defun draw-row (row)
- (mapcar (lambda (cell) (draw-cell cell) (translate 2 0)) row))
+ (mapcar (lambda (cell) (draw-cell cell) (translate 23 0)) row))
(defun draw-grid (grid)
- (mapcar (lambda (row) (draw-row row) (translate (* -2 (length row)) -2)) grid))
+ (mapcar (lambda (row) (draw-row row) (translate (* -23 (length row)) -23)) grid))
(defun join-rows (source destination &optional (offset 0))
(cond ((null source) destination)
(setq next (random-tetramine)))
(t (incf y) (start-timer timer)))))
- (funcall background)))
-; (translate -25 19)
-; (draw-grid (join-grids tetramine grid x y))
-; (translate 40 40)
-; (draw-grid next)))
-
-(run-game "Gacela Tetris" (tetramine))
+ (funcall background)
+ (translate -288 218)
+ (draw-grid (join-grids tetramine grid x y))
+ (translate 440 440)
+ (draw-grid next)))
+
+(let ((frame 0.0) (fps (make-timer)) (update (make-timer)))
+ (start-timer update)
+ (start-timer fps)
+ (run-game "Gacela Tetris"
+ (tetramine)
+ (incf frame)
+ (cond ((> (get-time update) 1000) (print (/ frame (/ (get-time fps) 1000.0))) (start-timer update)))))