X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=gacela%2Fimage.scm;fp=gacela%2Fimage.scm;h=6a9710101009f7014360f0ca2ab21c69f2fa3655;hb=e07174ebbc0c612e7b88ae75e261e14a52b686fd;hp=0000000000000000000000000000000000000000;hpb=8f316df4d3eb7d3fca037c3bc888a59711a8256d;p=gacela.git diff --git a/gacela/image.scm b/gacela/image.scm new file mode 100644 index 0000000..6a97101 --- /dev/null +++ b/gacela/image.scm @@ -0,0 +1,37 @@ +;;; Gacela, a GNU Guile extension for fast games development +;;; Copyright (C) 2016 by Javier Sancho Fernandez +;;; +;;; This program is free software: you can redistribute it and/or modify +;;; it under the terms of the GNU General Public License as published by +;;; the Free Software Foundation, either version 3 of the License, or +;;; (at your option) any later version. +;;; +;;; This program is distributed in the hope that it will be useful, +;;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with this program. If not, see . + + +(define-module (gacela image) + #:use-module (gacela scene) + #:use-module ((sdl2 surface) #:prefix sdl2:) + #:export (import-bitmap + move-xy)) + +(define-syntax-rule (import-bitmap filename) + (make-scene + "bitmap" + (let ((surface (sdl2:load-bmp filename))) + (let ((a 0)) + (lambda () + (set! a (+ a 1)) + (format #t "Steps: ~a~%" a)))))) + +(define-syntax-rule (move-xy x y scene) + (make-scene + "move-xy" + (lambda () + (display-scene scene))))