Questo programma in Processing muove una pedina sulla scacchiera usando il mouse
int deltax,deltay;
void setup()
{
size(600,600);
background(255);
deltax=width/8;
deltay=height/8;
scacchiera();
smooth();
//Pedine inferiori nere
}
// Procedura per il disegno di una scacchiera 8 x 8 bianco e nera
void scacchiera()
{
int i,j;
int dx=width/8;
int dy=height/8;
for(i=0;i<8;i++)
for(j=0;j<8;j++)
{
if((i+j+1)%2!=0)
{
fill(#0035FF);
rect(j*dx,i*dy,dx-1,dx-1);
}
}
}
void pedina(color colore, int caselle, int i, int j)
{
int xc,yc;
int dx, dy;
dx=width/caselle;
dy=height/caselle;
xc=(j-1)*dx+dx/2;
yc=(i-1)*dy+dy/2;
fill(colore);
ellipse(xc,yc,dx-10,dy-10);
}
void draw()
{
int i,j;
i=mouseY/deltay;
j=mouseX/deltax;
println("deltax="+deltax+"deltay="+deltay);
println("i="+i+"j="+j+"mouse_x="+mouseX+"mouse_y="+mouseY);
background(255);
scacchiera();
pedina(#000000,8,i+1,j+1);
}