Esimerkki: 1000 ympyrää
Haluamme tulostaa 1000 kappaletta ympyröitä satunnaiseen paikkaan satunnaisella värillä. Ohjelman koodi on seuraava.
|
// Ohjelman tehnyt e-Oppi Oy
// 30.8.2017
void setup () {
size(300,300); // ikkunan koko
background(255); // Taustaväri valkoinen
noLoop(); // Ei silmukkaa
}
void draw () {
for (int a = 1; a <= 1000; a++) { // Toista 1000-kertaa
int x = round(random(300)); // ympyrän satunnainen paikka
int y = round(random(300)); // ympyrän satunnainen paikka
int R = round(random(255)); // Punainen
int G = round(random(255)); // Vihreä
int B = round(random(255)); // Sininen
fill(R,G,B); // Satunnainen täyttöväri
ellipse(x,y,20,20); // Ympyrä satunnaiseen paikkaan
}
}
1000 toistoa saadaan for-silmukalla. Alussa a muuttuja saa arvon 1, jota kasvatetaan yhdellä jokaisella kierroksella. Kun a saa arvon 1001, niin ehto ei enää ole voimassa ja toisto lopetetaan. Lisäksi on laitettava komento: noLoop(); joka toistaa vain void draw()-lohkon vain kerran. Mikäli poistat noLoop() komennon, niin toistoja on ääretön määrä. Ohjelman esimerkkiajo voi näyttää esimerkiksi tältä.
