Skilyrðissetning með if og else hefur formið:
if(skilyrði){
ef skilyrðið er satt
eru skipanirnar hér framkvæmdar
}
else{
annars eru skipanirnar hér
framkvæmdar
}
Í forritinu hér fyrir neðan eru teiknaðar ellipsur vinstra megin ef músin er hægra megin (mouseX>width/2) og öfugt.
function setup() {
createCanvas(400,400);
frameRate(5); //kallað á draw 5x á sekúndu
}
function draw() {
background(115);
fill(0,0,200, 20);
if(mouseX > 200){
//x er á bilinu frá 0 upp í width/2
ellipse(random(width/2), random(height), random(30), random(30));
}
else{
// x er á bilinu frá width/2 upp í width
ellipse(random(width/2,width),random(height), random(30), random(30));
}
}
}
Syntaxinn fyrir for lúppu er
for (var i = byrjunargildi; skilyrði; breyting á i){ skipanir sem á að endurtaka á meðan skilyrðið er satt}
Ef teikna á 50 hringi á mismunandi stöðum gæti for lúppan t.d. verið:
for(var i = 1; i< 50; i = i+1) {
//x verður slembitala á bilinu frá 0 upp í 400
ellipse(random(400), 200, 20,20);}
Frekari umfjöllun um for lúppur má finna hér.
Hér fyrir neðan má sjá forrit þar sem for-lúppa er notuð til að teikna 50 ellipsur. x verður á bilinu frá 0 upp í 200 ef mouseX er meira en 200, en á bilinu frá 200 upp í 400 ef músin er vinstra megin á skjánum.
function setup() {
createCanvas(400,400);
frameRate(5);
}
function draw() {
background(115);
fill(0,0,200, 20);
if(mouseX > width/2){
for(var i = 1; i< 50;i = i+1) {
ellipse(random(width/2), random(height), random(30), random(50));}
}
else{
for(var j = 1; j< 50;j = j+1) {
ellipse(random(width/2,width),random(height), random(30), random(30));
}
}
}
Prófið að hafa fleiri ellipsur eða breyta því hversu gegnsæjar þær eru. Síðasta inntakið ´í fill ræður gegnsæinu.
Skiptu skjánum upp í amk. 4 svæði. Mismunandi hlutir ættu að gerast eftir því yfir hvaða svæði músin er. Einföld útgáfa væri að sá hluti svæðisins sem músin er yfir yrði öðru vísi á litinn en hin svæðin, einnig væri hægt að teikna mismunandi munstur eða form eftir því hvar músin er staðsett. Notandinn ætti að sjá hvar svæðin eru.