Proviamo qualche semplice esempio
Esempio 1 Esempio 2 Esempio 3
/* Esempio 1 - Due quadratini avanzano lungo le due diagonali del quadrato */
int x;
int y;
int a;
int b;
// diagonali che cambiano colore e sfondo che cambia colore
void setup () {
size(200, 200);
background(100, 100, 100);
x=0;
y=0;
a=-20;
b=200;
}
void draw () {
background(3*x, 3*y, 3+y);
fill(4*y, 3*x, x+y);
rect(x, y, 20, 20);
x=x+20;
y=y+20;
frameRate(2);
rect(a, b, 20, 20);
a=a+20;
b=b-20;
frameRate(2);
}
/* Esempio 2 - Il programma disegna contemporaneamente due quadrati che avanzano lungo le diagonali della gambas */
int x;
int y;
int a;
int b;
void setup () {
size(200, 200);
background(255, 100, 100);
fill(0, 255, 0);
x=0;
y=0;
a=-20;
b=200;
}
void draw () {
rect(x, y, 20, 20);
x=x+20;
y=y+20;
frameRate(2);
rect(a, b, 20, 20);
a=a+20;
b=b-20;
frameRate(2);
}
/* Esempio 3 Un rettangolino di 10 pixel x dieci pixel, si muove nella gambas pilotato dal mouse */
void setup(){
size(400,400);
stroke(3);
fill(255,150,0);
}
void draw(){
background(0);
rect(mouseX,mouseY,10,10);
}
Esempio 3 Esempio 4 Esempio 5
/*Evolution di Nicolas Mantelli 2I*/
int a;
int b;
int c;
int d;
int e;
int f;
int g;
int h;
int i;
int j;
int k;
int l;
int m;
int n;
int o;
int p;
int q;
void setup() {
size(500,500);
background(247,92,12);
a=0;
b=0;
c=500;
d=0;
e=0;
f=500;
g=500;
h=500;
i=0;
j=500;
k=0;
l=450;
m=450;
n=450;
o=0;
p=450;
q=0;
}
void draw() {
frameRate(100);
fill(i,0,250);
rect(i,o,50,50);
i=i+2;
rect(n,k,50,50);
k=k+2;
rect(q,l,50,50);
l=l-2;
rect(m,p,50,50);
m=m-2;
fill(a+a,b,100);
ellipse(a,b,50,50);
a=a+1;
b=b+1;
fill(d,100,e);
ellipse(c,d,50,50);
c=c-1;
d=d+1;
fill(100,d,a);
ellipse(e,f,50,50);
e=e+1;
f=f-1;
fill(e,100,100);
ellipse(g,h,50,50);
g=g-1;
h=h-1;
fill(250);
rotate(PI/p);
translate(width/2,height/2);
beginShape();
vertex(0,-50);
vertex(14,-20);
vertex(47,-15);
vertex(23,7);
vertex(29,40);
vertex(0,25);
vertex(-29,40);
vertex(-23,7);
vertex(-47,-15);
vertex(-14,-20);
endShape(CLOSE);
if(b==500) {
a=0;
b=250;
c=250;
d=0;
e=250;
f=500;
g=500;
h=250;
o=225;
i=0;
n=225;
k=0;
p=225;
m=450;
q=225;
l=450;
}
}
/* Evolution Alessandro Grosso Facchinetti 2G
dichiarazione delle variabili intere */
int x;
int y;
int r;
int t;
int a;
int b;
int c;
int d;
int e;
int f;
int g;
int h;
int i;
int j;
int k;
int l;
void setup ()
{
size(500,500); // definizione della dimensioni della gambas
fill(0,255,0); // riempimento figure
// inizializzazione delle variabili
x=0;
y=0;
r=500;
t=0;
a=250;
b=0;
c=0;
d=250;
e=0;
f=500;
g=250;
h=500;
i=500;
j=250;
k=500;
l=500;
}
void draw () {
background(255); // impostazione del colore di sfondocolore di sfondo
frameRate(1000); // velocità di esecuzione delll'evoluzione
//primitiva cerchio
ellipse(x,y,40,40);
x=x+1; //incremento della cordinata x del centro
y=y+1; //incremento della cordinata y del centro
ellipse(r,t,40,40);
r=r-1;
t=t+1;
ellipse(a,b,40,40);
b=b+1;
ellipse(c,d,40,40);
c=c+1;
ellipse(e,f,40,40);
e=e+1;
f=f-1;
ellipse(g,h,40,40);
h=h-1;
ellipse(i,j,40,40);
i=i-1;
ellipse(k,l,40,40);
k=k-1;
l=l-1;
if(x==500){ // controllo della variabile x
//inizializzazione delle variabili per far ripartire il progetto
x=0;
y=0;
r=500;
t=0;
a=250;
b=0;
c=0;
d=250;
e=0;
f=500;
g=250;
h=500;
i=500;
j=250;
k=500;
l=500;
}
}
/* Evolution di Alessandro Grosso Facchinetti & Serioli Lorenzo 2G */
int X;
int Y;
int A = 1;
int B = 1;
void setup() {
size(500, 300);
background(255);
X = 0;
Y = height/2;}
void draw() {
frameRate(3000);
stroke(0,255,0);
fill(255,0,0);
ellipse(X, Y, 50, 50);
if(X>width| X < 0) {
A =A * -1;}
if(Y>height| Y<0) {
B = B * -1;
}
X = X + A;
Y = Y + B;
}