X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=gacela_tetris.lisp;h=6403e2c72fc4c3329740e7a537d246a1de406318;hb=b56cc2e7d421a067fbdcd3a542908fe0617352b8;hp=07a475579163d22cdf9aee4f472a2ceb9d7654f1;hpb=e75e6a11d356f3220d14ef9dc77d8e5810c41ce1;p=gacela.git diff --git a/gacela_tetris.lisp b/gacela_tetris.lisp index 07a4755..6403e2c 100644 --- a/gacela_tetris.lisp +++ b/gacela_tetris.lisp @@ -1,5 +1,7 @@ (in-package :gacela) +(setq *frames-per-second* 15) + (defun tetramine-i () (let ((color '(1 0 0))) `((,color ,color ,color ,color)))) @@ -100,8 +102,8 @@ (let ((tetramine (random-tetramine)) (x 6) (y 0) (next (random-tetramine)) (timer (make-timer)) - (grid (make-list 20 :initial-element (make-list 14))) ;320x460 - (background (draw-image-function "fondo_tetris.png"))) + (grid (make-list 20 :initial-element (make-list 14))) + (background (draw-image-function "fondo_tetris2.png"))) (defun tetramine () (cond ((eq (timer-state timer) 'stopped) (start-timer timer))) @@ -133,4 +135,10 @@ (translate 440 440) (draw-grid next))) -(run-game "Gacela Tetris" (tetramine)) +(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)))))