racket/collects/htdp/Test/world.ss
Matthias Felleisen 55604117e4 world with lang scheme
svn: r10331
2008-06-18 02:13:42 +00:00

29 lines
923 B
Scheme

;; The first three lines of this file were inserted by DrScheme. They record metadata
;; about the language level of this file in a form that our tools can easily process.
#reader(lib "htdp-intermediate-lambda-reader.ss" "lang")((modname world) (read-case-sensitive #t) (teachpacks ((lib "world.ss" "teachpack" "htdp"))) (htdp-settings #(#t constructor repeating-decimal #f #t none #f ((lib "world.ss" "teachpack" "htdp")))))
;; testing world
;; World = Nat
(define world0 100)
(define (world->image w)
(place-image (circle 3 'solid 'red) 50 w (empty-scene 100 100)))
(define (world->next w) (sub1 w))
(define (world->steer w ke)
(cond
[(char? ke) w]
[(symbol=? ke 'left) 100]
[(symbol=? ke 'right) 90]
[else w]))
;; run world run
(big-bang 100 100 .01 world0 true) ;; get ready to create images
(on-redraw world->image)
(on-tick-event world->next)
(on-key-event world->steer)
(stop-when zero?)