1. 次を「定義用ウインドウ」で,実行しなさい
•入力した後に,Execute ボタンを押す
(define-struct ball
(x y delta-x delta-y))
(define DELAY 1)
(define (draw-ball a-ball)
(draw-solid-disk (make-posn
(ball-x a-ball) (ball-y a-ball)) 5 'red))
(define (clear-ball a-ball)
(clear-solid-disk (make-posn
(ball-x a-ball) (ball-y a-ball)) 5))
(define (move-ball a-ball)
(make-ball
(+ (ball-x a-ball) (ball-delta-x a-ball))
(+ (ball-y a-ball) (ball-delta-y a-ball))
(ball-delta-x a-ball) (ball-delta-y a-ball)))
(define (animation a-ball)
(and
(draw-ball a-ball)
(sleep-for-a-while DELAY)
(clear-ball a-ball)
(animation (move-ball a-ball))))
「例題9.動く ball を描く」の手順 (1/2)
81