Scratch-funktiot Processing-ohjelmalle
Tehdään tavallisimmista Scratchin komennoista omat aliohjelmat Processing-kieleen, jolloin niitä voi kutsua void draw ()-lohkosta. Sinulla on käytössä seuraavat aliohjelmat.
Esitetään seuraavaksi kokonainen ohjelma, joka sisältää yllä olevat aliohjelmat. Kopioi se kokonaisuudessaan Processing-ohjelmointiympäristöön, tee lisäyksiä ainoastaan void draw ()-lohkoon ja suorita ohjelma. Huomaa, että käytämme tässä kuvatiedostoa, jolloin se on tallennettava samaan kansioon kuin olet tallentanut koodinkin. Siksi tämä ohjelma toimii sellaisenaan vain PC:llä. iPad-käyttäjät joutuvat muuttamaan hahmo()- koodin siten, että siinä käytetään Processing-ohjelman piirtokomentoja. Hahmo voi tällöin olla esimerkiksi hymynaama.
| ALIOHJELMA | KUVAUS |
|---|---|
| koordinaatisto(); | Komento asettaa Scratchin xy-koordinaatiston. Voit kuitenkin halutessasi kasvattaa koordinaatiston kokoa muuttamalla lukuarvoa size(x,y)-komennossa (void setup ()-lohko). |
| hahmo(); | Tässä hahmo on kissan kuva (kissa.png), joka pitää tallentaa samaan paikkaan kuin olet tallentanut Processing-ohjelman. Kuvan lataus toimii vain PC:llä. Mikäli käytät iPadia, niin korvaa image()-komento piirtokomennoilla. Siinä tapauksessa poista myös kuvan lataus komento: loadImage() void setup()-lohkossa. |
| vasemmalle(kulma); | Komennolla voidaan pyörittää hahmoa vastapäivään eli vasemmalle kulman verran. |
| oikealle(kulma); | Komennolla voidaan pyörittää hahmoa myötäpäivään eli oikealle kulman verran. |
| liiku(askel); | Komennolla edetään askeleen verran eteenpäin. Negatiivisilla arvoilla edetään taaksepäin. |
| mene_kohtaan(x,y); | Komennolla mennään koordinaatistossa kohtaan (x, y). |
| osoita_suuntaan(kulma); | Komento kääntää oletussuunnan osoittamaan kohti kulmaa. |
| osoita_kohti(); | Komennolla käännetään kulma kohti hiirtä. |
| mene(); | Komennolla mennään hiiren paikkaan (x, y). |
| kynan_vari(R,G,B); | Komennolla asetetaan kynän väri. R (punainen), G (vihreä) ja B (sininen) voivat saada arvoja väliltä 0...255. Oletusväri ohjelmassa on punainen. |
| kynan_paksuus(koko); | Komennolla voidaan asettaa kynän paksuus. Oletuspaksuus ohjelmassa on 2. |
| kyna_ylos(); | Komennolla voidaan nostaa kynä ylös. Tämä on myös ohjelman oletusarvo. |
| kyna_alas(); | Komennolla voidaan asettaa kynä alas. Jolloin saadaan esille kynän piirtojälki. |
| nayta(); | Komento piilottaa hahmon näkyvistä. |
| piilota(); | Komento tuo esille hahmon. Tämä on ohjelman oletusarvo. |
Esitetään seuraavaksi kokonainen ohjelma, joka sisältää yllä olevat aliohjelmat. Kopioi se kokonaisuudessaan Processing-ohjelmointiympäristöön, tee lisäyksiä ainoastaan void draw ()-lohkoon ja suorita ohjelma. Huomaa, että käytämme tässä kuvatiedostoa, jolloin se on tallennettava samaan kansioon kuin olet tallentanut koodinkin. Siksi tämä ohjelma toimii sellaisenaan vain PC:llä. iPad-käyttäjät joutuvat muuttamaan hahmo()- koodin siten, että siinä käytetään Processing-ohjelman piirtokomentoja. Hahmo voi tällöin olla esimerkiksi hymynaama.