Esimerkkejä funktioiden käytöstä

Käydään tässä muutamia tavallisempia Scratchin funktioita ja esitetään niille vastaavuus Processing-ohjelmassa.



Liiku-komento siirtää hahmoa askeleen verran eteenpäin. Voit käyttää komentoa esimerkiksi seuraavasti.

void draw () {
koordinaatisto();
liiku(100);
hahmo();
}

Jos haluat nähdä vain kuljetun reitin, voit kokeilla seuraavaa.

void draw () {
koordinaatisto();
kyna_alas();
liiku(100);
}

Hahmon voi myös poistaa näkyvistä käyttämällä komentoa piilota();



Kääntyminen myötäpäivään onnistuu oikealle(kulma)-funktiolla. Jos haluat piirtää esimerkiksi neliön, niin se onnistuu seuraavalla komentosarjalla.

void draw () {
koordinaatisto();
kyna_alas();
liiku(100);
oikealle(90);
liiku(100);
oikealle(90);
liiku(100);
oikealle(90);
liiku(100);
}



Vastaavasti kääntyminen vastapäivään onnistuu vasemmalle(kulma)-funktiolla. Jos haluat piirtää tasasivuisen kolmion, niin se onnistuu seuraavalla komentosarjalla.

void draw () {
koordinaatisto();
kyna_alas();
liiku(100);
vasemmalle(120);
liiku(100);
vasemmalle(120);
liiku(100);
}



Komennolla mene_kohtaan(x,y) voidaan hahmo siirtää haluttuun koordinaattipisteeseen xy-koordinaatistossa. Komennolla osoita_suuntaan(kulma) hahmo voidaan kääntää haluttuun kulmaan. Komentoja voi käyttää esimerkiksi seuraavasti.

void draw () {
koordinaatisto();
mene_kohtaan(100,50);
osoita_suuntaan(90);
hahmo();
}



Komento osoita_kohti() kääntää hahmon kohti hiiriosoitinta. Alla esimerkki komennoista.

void draw () {
koordinaatisto();
osoita_kohti();
hahmo();
}



Komennolla mene() saadaan hahmo seuraamaan hiiren paikkaa ruudulla.

void draw () {
koordinaatisto();
mene();
hahmo();
}



Piirtely-ohjelma voidaan rakentaa seuraavasti.

void draw () {
koordinaatisto();
kyna_alas();
kynan_vari(0,0,255);
kynan_paksuus(5);
piilota();
mene();
hahmo();
}

Komento: kyna_alas(); asettaa kynän alas eli silloin piirretään kuljettu reitti ja komento: piilota() ei näytä hahmoa. Komennolla: kynan_vari(0,0,255); saadaan asetettua kynälle sininen väri ja komennolla kynan_paksuus(5); voidaan viivan väri paksuntaa arvoon 5.