diff options
author | David Thompson <dthompson2@worcester.edu> | 2014-11-30 20:38:28 -0500 |
---|---|---|
committer | David Thompson <dthompson2@worcester.edu> | 2014-11-30 20:38:28 -0500 |
commit | c8117dfb6aacf26e757ea797234f9ea23abdbb60 (patch) | |
tree | b423b33c70c157f61931be6b818b8f6e60b1b6ec /examples | |
parent | cc543831dab097d79fdf8c9b4a55a4b9393ee05d (diff) |
examples: Delete coroutine example.
Coroutines are now more of an implementation detail.
* examples/coroutine.scm: Delete.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/coroutine.scm | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/examples/coroutine.scm b/examples/coroutine.scm deleted file mode 100644 index ae8229d..0000000 --- a/examples/coroutine.scm +++ /dev/null @@ -1,56 +0,0 @@ -;;; Sly -;;; Copyright (C) 2013, 2014 David Thompson <dthompson2@worcester.edu> -;;; -;;; 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 -;;; <http://www.gnu.org/licenses/>. - -(use-modules (srfi srfi-26) - (sly agenda) - (sly coroutine) - (sly game) - (sly render sprite) - (sly render texture) - (sly vector) - (sly window)) - -(load "common.scm") - -(define window-width 640) -(define window-height 480) - -(define texture (load-texture "images/p1_front.png")) - -(define sprite - (make-sprite texture - #:position #(320 240))) - -(define (random-vector2) - (vector (random window-width) - (random window-height))) - -;; Simple script that moves the sprite to a random location every -;; second. -(coroutine - (while #t - (set! sprite (set-sprite-position sprite (random-vector2))) - (wait 15) - (set! sprite (set-sprite-rotation sprite (random 360))) - (wait 15))) - -(add-hook! draw-hook (lambda (dt alpha) (draw-sprite sprite))) - -(with-window (make-window #:title "Coroutines" - #:resolution (vector window-width - window-height)) - (start-game-loop)) |