Creat per Isaac Muro
function setup(){
createCanvas(600, 400);
}
function draw(){
background(0);
stroke(255);
strokeWeight(4);
noFill();
if (mouseX > 300){
fill(255,0,200);
}
ellipse(300,200,100,100);
}
Com puc fer que quedi pintat d'un altre color quan no es compleix la condició?
si (expressió booleana) llavors
sentencia1;
...
sentenciaN;
sino
sentenciaA;
...
sentenciaB;
fsi
if (expressió booleana) {
sentencia1;
...
sentenciaN;
} else {
sentenciaA;
..
sentenciaB;
}
if (mouseX < 100) {
background(255,0,0);
} else {
background(0,255,0);
}
function setup(){
createCanvas(600, 400);
}
function draw(){
background(0);
stroke(255);
strokeWeight(4);
noFill();
if (mouseX > 300){
fill(255,0,200);
} else{
fill(0,255,50);
}
ellipse(300,200,100,100);
}
Com es poden escriure més condicions enllaçades?
si (expressió booleana) llavors
sentencia1;
...
sentenciaN;
sino si (expressió booleana) llavors
sentenciaA;
...
sentenciaB;
sino si (expressió booleana) llavors
sentenciaA;
...
sentenciaB;
sino
sentenciaA;
...
sentenciaB;
fsi
if (expressió booleana) {
sentencia1;
...
sentenciaN;
} else if(expressió booleana) {
sentenciaA;
...
sentenciaB;
} else {
sentenciaA;
...
sentenciaB;
}
if (mouseX < 50) {
ellipse(300, 200, 100, 100);
} else if (mouseX < 100) {
rect(300, 200, 100, 100);
} else if (mouseX < 150) {
line(0,0, width, height);
}
function setup(){
createCanvas(600, 400);
}
function draw(){
background(0);
stroke(255);
strokeWeight(4);
noFill();
if (mouseX < 50) {
ellipse(300, 200, 100, 100);
} else if (mouseX < 100) {
rect(300, 200, 100, 100);
} else if (mouseX < 150){
line(0,0, width, height);
} else{
point(300,200);
}
}
Que passa si no posem els elses?
if (mouseX < 50) {
ellipse(300, 200, 100, 100);
}
if (mouseX < 100) {
rect(300, 200, 100, 100);
}
if (mouseX < 150) {
line(0,0, width, height);
}
function setup(){
createCanvas(600, 400);
}
function draw(){
background(0);
stroke(255);
strokeWeight(4);
noFill();
if (mouseX < 50) {
ellipse(300, 200, 100, 100);
}
if (mouseX < 100) {
rect(300, 200, 100, 100);
}
if (mouseX < 150){
line(0,0, width, height);
}
}
Fes un sketch que utilitzi aquesta estructura de if else if, else if per crear un sketch que varii depenen de la posició X o Y del mouse.