29.08.2013 Views

Grafik i Racket

Grafik i Racket

Grafik i Racket

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Grafik</strong>motorer VI<br />

(define *all-things* '())<br />

(define (make-thing ...)<br />

(define (update) ...)<br />

(define (render canvas dc) ...)<br />

(lambda (cmd)<br />

(cond ((eq? cmd 'update) update)<br />

((eq? cmd 'render) render))))<br />

(define (render-fn canvas dc)<br />

(define (render-one thing)<br />

((thing 'render) canvas dc))<br />

(for-each render-one *all-things*))<br />

(define (tick!)<br />

(define (update-one! thing)<br />

((thing 'update))) ;;Kanske vill skicka med saker här<br />

(for-each update-one! *all-things*)<br />

(send *my-canvas* refresh))

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!