5.2.1 big-bang
syntax
(big-bang alkutila lause ...)
lause = (on-tick kellon-tikitys) | (on-tick kellon-tikitys nopeus) | (on-key näppäimen-painallus) | (on-mouse hiiren-käyttö) | (to-draw ruudun-päivitys) | (stop-when lopetus?) | (stop-when lopetus? viimeinen-ruutu)
Käynnistää World-ohjelman, joka sisäinen tila on aluksi alkutila.
Ohjelman toiminnan määräävät eri tapahtumien hoitamiseen ohjelmoidut funktiot e.g.
kellon tikitykseen, näppäimen painallukseen, hiiren käyttöön, ruudun päivittämiseen sekä
ohjelman lopettamiseen liittyvät funkiot. big-bang:ssä ei saa olla useampia on-tick
tai stop-when lauseita. big-bang-lauseke palauttaa viimeisen tilan, kun
lopetusehto toteutuu tai animaatioikkuna suljetaan punaisesta rastista. Ainoa pakollinen
big-bang-lause on to-draw.
Ufo-animaatio toteutettuna big-bang:in avulla:
(require 2htdp/image) (require 2htdp/universe) (define UFO (overlay/xy (ellipse 120 40 "solid" "violet") 30 -25 (circle 30 "outline" "black"))) (define (piirrä-kuva y) (place-image UFO 150 y (empty-scene 300 500))) (big-bang 0 (to-draw piirrä-kuva) (on-tick add1))