top of page

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;

}

bottom of page