Creat per Isaac Muro
function setup() {
createCanvas(600, 400);
}
function draw() {
background(0);
strokeWeight(4);
stroke(255);
ellipse(0,200, 25,25);
ellipse(50,200, 25,25);
ellipse(100,200, 25,25);
ellipse(150,200, 25,25);
ellipse(200,200, 25,25);
ellipse(250,200, 25,25);
}
Aquest codi dibuixa sis cercles amb un codi bastant semblant.
function draw() {
background(0);
strokeWeight(4);
stroke(255);
// Declarem una variable x
var x = 0;
ellipse(x,200, 25,25);
x = x + 50;
ellipse(x,200, 25,25);
x = x + 50;
ellipse(x,200, 25,25);
x = x + 50;
ellipse(x,200, 25,25);
x = x + 50;
}
En aquest codi hi ha molt de codi repetit. Podriem fer el mateix amb una estructura de repetició.
bucle (expressió booleana) llavors
sentencia1;
...
sentenciaN;
fbucle
while (expressió booleana) {
sentencia1;
...
sentenciaN;
}
function setup() {
createCanvas(600, 400);
}
function draw() {
background(0);
strokeWeight(4);
stroke(255);
// Declarem una variable x
var x = 0;
while(x <= width){
ellipse(x,200, 25,25);
x = x + 50;
}
}
Per no crear un bucle infinit, necessitarem una variable que vagi canviant. En aquest cas, x = x + 50