2.3 Sovelluksia A (2htdp/universe)
2.3 Sovelluksia A (2htdp/universe)
Tähän asti olemme tehneet pieniä ohjelman osia, funktioita, joita on voinut kutsua vain DrRacket:in tai WeScheme:in sisällä. Nyt teemme ensimmäiset yksinkertaiset ohjelmat, jotka kommunikoivat käyttäjän kanssa graafisen käyttöliittymän avulla. Samalla syvennämme osaamistamme funktioiden sekä ehto- ja valintalauseiden käytössä.
Näitä käyttäjän kanssa kommunikoiva ohjelmia kutsutaan interaktiivisiksi ohjelmiksi. Interaktiivisen ohjelmalle käyttäjä voi antaa syötteitä näppäimistön tai hiiren avulla. Myös tietokoneen sisäinen kello voi näissä ohjelmissa antaa syötteitä, esim. kun peleissä ja animaatioissa tapahtuu asioita automaattisesti, se on saatu aikaan sisäisen kellon avulla.
Interaktiiviset ohjelmat tarvitsevat toimiakseen "moottorin", joka hoitaa tarvittavan viestiliikenteen käyttäjän toiminnasta sekä kellon tikityksestä meidän omille funktioillemme ja hoitaa myös näytön päivittämisen tarvittaessa. Tämän osion käyttämän "moottorin" nimi on big-bang, ja se löytyy 2htdp/universe-kirjastosta.
big-bang:in avulla voit tehdä animaatioita sekä hiireen tai näppäimistöön reagoivia ohjelmia. Näissä harjoituksissa sinulle annetaan valmis koodipohja, joissa tarvittava big-bang-koodi on valmiina. Sinun ei tarvitse tarkemmin tietää miten big-bang toimii, riittää että muokkaat kussakin ohjelmassa piirtofunktiota tekemään ehto- tai valintalauseiden avulla jotain erilaista riippuen joko kellon tai käyttäjän toimista. Halutessasi voit toki tutustua Koodarin käsikirjan avulla big-bang:in toimintaan myös pintaa syvemmältä.
(require 2htdp/universe)