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.

ALIOHJELMAKUVAUS
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.