int
(eng. integer) määrittää kokonaisluku muuttujan. Muuttujiin voi tallettaa lukuja, joita voi käyttää muualla ohjelmassa. Muuttuja määritetään näin: int muuttujan_nimi = alku_arvo;
. Muuttujan nimen saa itse keksiä ja se kannattaa nimetä niin, että sen tarkoituksen muistaa myöhemminkin. Muuttujan nimi pitää kirjoittaa yhteen ja siinä voi käyttää isoja tai pieniä kirjaimia A-Z, a-z sekä alaviivaa _ ja numeroita. Muuttujan nimessä ei voi käyttää ääkkösiä, eikä se saa alkaa numerolla. Esimerkkejä muuttujien nimistä voisi olla: pallon_nopeus, pallo1, pallo2, pallojenKoko
Esim. seuraavassa ohjelmassa kaikkien ympyröiden kokoa ja väriä voi muuttaa muuttamalla muuttujien arvoa ensimmäisillä riveillä. Mieti kuinka paljon työtä olisi muuttaa yksitellen kaikkien ellipsien kokoa erikseen:
size(400, 400);
int ellipsien_halkaisja = 30;
int ellipsien_vari = 100;
fill(ellipsien_vari);
ellipse(50, 40, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(100, 40, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(150, 40, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(200, 40, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(250, 40, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(300, 40, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(350, 40, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(50, 100, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(100, 100, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(150, 100, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(50, 150, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(100, 150, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(150, 150, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(50, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(100, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(150, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(50, 250, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(100, 250, ellipsien_halkaisja, ellipsien_halkaisja);
ellipse(150, 250, ellipsien_halkaisja, ellipsien_halkaisja);
float
eli liukuluku (eng. floating point number) määrittää reaaliluku-muttujan, johon talletetaan lukuja jotka eivät ole tasalukuja esimerkiksi 0.5 tai 3.141. Lähes kaikki komennot hyväksyvät yhtä hyvin niin liukulukuja kuin kokonaislukuja.
size(400, 400);
noFill(); // Tämä komento tarkoittaa että ympyröille
// piirretään vain ääriviivat
float ellipsien_halkaisja = 400;
float kerroin = 0.95;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
ellipsien_halkaisja = ellipsien_halkaisja * kerroin;
ellipse(200, 200, ellipsien_halkaisja, ellipsien_halkaisja);
boolean
on totuusarvoinen muuttuja, jonka arvo on joko true
eli tosi tai false
eli epätosi.
size(400, 400);
// Kokeile muuttaa arvoa: true tai false
boolean piirretaan_ympyra = true;
if (piirretaan_ympyra) {
println("Piirretään ympyrä");
ellipse(200, 200, 200, 200);
}
else {
println("Piirretäänkin neliö");
rect(100, 100, 200, 200);
};
Processing tarjoa automaattisesti joitakin hyödyllisiä muuttujia, joita ei tarvitse itse esitellä:
width
(leveys) ja height
(korkeus) -muuttujissa on tallessa piirtoikkunan levyes ja korkeus.
Esim. seuraava ohjelma piirtää piirtoikkunan keskelle ellipsin joka täyttää koko ikkunan riippumatta siitä kuinka iso ikkuna on.
size(200,300); //Kokeile muuttaa ikkunan kokoa
// ellipsin keskipiste on ikkunan keskellä
ellipse(width/2, height/2, width, height);
mouseX
ja mouseY
-muuttujissa on tallessa kursorin (eli hiiren osoittimen) sen hetkiset koordinaatit.
Esim. seuraava ohjelma piirtää piirtoikkunan keskelle ellipsejä, joiden korkeus riippuu kursorin etäisyydesta ylä reunasta ja leveys korsorin etäisyydesta ikkunan vasemmasta reunasta.
void setup() {
size(400,400);
}
void draw() {
ellipse(width/2, height/2, mouseX, mouseY);
}
Katso myös: