int posRectangle = 0;
int posXRectangle;
int posYRectangle;
void setup() {
size( 600, 600);
background(41);
stroke(255);
noFill();
}
void draw() {
background(41);
for ( int i = 0; i < 20; i = i + 1 ) {
for ( int j = 0; j<20; j = j + 1 ) {
println( « la variable i =  » + i +  » et j =  » + j );
posXRectangle = i * 30 + 15;
posYRectangle = j * 30 + 15;
strokeWeight( cos(i) * 2 + 2 * PI );
stroke( i * 3 + j * 10, 255 );
ellipse( posXRectangle, posYRectangle, 20, 20 );
}
}
}

textGrid

int posRectangle = 0;
int posXRectangle;
int posYRectangle;

PFont maTypo;

void setup() {
size( 400, 400);
background(41);
stroke(255);
noFill();

textAlign( CENTER );

}

void draw() {

background(41);

for ( int i = 0; i < 29; i = i + 1 ) {
// variable i dont la valeur sera égale à 0, puis 1, puis 2, etc.
for ( int j = 0; j < 52; j = j + 1 ) {

posXRectangle = i * 42 + 6 + (j * 2)%55;
posYRectangle = j * 22 + 0;

strokeWeight( 10 );

fill( i * 10+j * 10 );
text( i+j, posXRectangle, posYRectangle);

}
}
}

points2bis

int posRectangle = 0;
int posXRectangle;
int posYRectangle;

void setup() {
size( 600, 600);
background(41);
stroke(255);
noFill();
}

void draw() {

background(41);

for ( int i = 0; i < 28; i = i + 1 ) {
// variable i dont la valeur sera égale à 0, puis 1, puis 2, etc.
for ( int j = 0; j < 52; j = j + 1 ) {
// variable j dont la valeur sera égale à 0, puis 1, puis 2, etc.
println( "la variable i = " + i + " et j = " + j );

posXRectangle = i * 28 + -1 + (j * 15)%39;
posYRectangle = j * 22 + 0;

strokeWeight( 10 );

stroke( i * 0 + j * 5 );
fill( #7DC1C8 );
ellipse( posXRectangle, posYRectangle, 5 + j, 5 + j );
}
}
if(mousePressed)
saveFrame("apercu.png");
}

sketch lumineux

int incrementX = 20;
int incrementY = 20;
int largeurRect;

void setup() {
size( 400, 400);

background( 41);

}

void draw() {

background( 41);

for( int i=0; i < width; i = i + incrementX ) {
for( int j=0; j < height; j = j + incrementY ) { fill( 255, 12);
noStroke();

int tailleCercle = mouseX;
ellipse( i, j, tailleCercle, tailleCercle);
}
}
}

couleur position cercle

int posXCercle;
int posYCercle;

float tailleCercle;

float ratioLargeur;

void setup() {
size( 400, 400);
background( 45, 45, 45);
}

void draw() {

posXCercle = mouseX;
posYCercle = mouseY;

// println( chaine de caractère ou entier ou flottant
println( (float) posXCercle / width );
ratioLargeur = (float) posXCercle / width;

// si la souris est enfoncée
// == veut dire est égal à
// != veut dire pas égal à
if ( mousePressed == true ) {
// si posXCercle > moitié du sketch...
tailleCercle = ratioLargeur * 80;
fill( ratioLargeur * 255, 14, 150 );
noStroke();
ellipse( posXCercle, posYCercle, tailleCercle, tailleCercle);
}
}

dessin simple

/*
Programme écrit par Louis
workshop ESAL Metz

Licence CC BY-SA avec attribution.

*/

int largeurRectangle = 14;
int hauteurRectangle = 172;

int posXRect = 15;
int posYRect = 20;

PFont maTypo;

// lu une seule fois
// quand le programme démarre
void setup() {
// size( w, h); ou w est la largeur
// et h la hauteur
size( 400, 400 );

// createFont( « nom de la typo », taille)
maTypo = createFont(« Verdana », 32);

textFont( maTypo);

// changer la couleur du fond
// une valeur = niveau de gris
// trois valeurs = RGB
//
background( #3db2aa );

}

// lu en boucle jusqua ce
// qu’on arrête le programme
void draw() {

fill( #3db2aa, 54 );
rect( 0, 0, width, height);

largeurRectangle = mouseX;
posXRect = mouseX;
posYRect = mouseY;

ellipse( 220, 210, largeurRectangle, hauteurRectangle);
rect( posXRect, posYRect, largeurRectangle, hauteurRectangle);
line( 150, 80, 320, 210);

// écrire du texte
fill(255);
// text( « Contenu texte », x, y);
text( « Mon Titre », 50, 380);

}

points2

int posRectangle = 0;
int posXRectangle;
int posYRectangle;

void setup() {
size( 600, 600);
background(41);
stroke(255);
noFill();
}

void draw() {

background(41);

for ( int i = -5; i < 20; i = i + 1 ) {
// variable i dont la valeur sera égale à 0, puis 1, puis 2, etc.
for ( int j = -5; j < 20; j = j + 1 ) { posXRectangle = i * 40 + -11 + (j * 15)%30;
posYRectangle = j * 32 + 15;

strokeWeight( 8 );

stroke(255, i * 3 + j * 11 );
fill( #7DC1C8 );
ellipse( posXRectangle, posYRectangle, 35, 35 );
}
}
if(mousePressed)
saveFrame("apercu.png");
}

boucle for simple

int posRectangle = 0;

void setup() {
size( 600, 600);
background(41);
}

void draw() {
for ( int i = 0; i < 10; i = i + 1 ) {
// variable dont la valeur sera égale à 0, puis 10, puis 20, etc.
posRectangle = i * 10;
rect( posRectangle, posRectangle, 30, 30);
}
}

agents_fertiles_01

/*
Exemple de trois agents créés grâce à des classes et qui se déplacent

Le chiffre représente leur génération (1ere, seconde, etc.).
Les agents se déplacent de manière aléatoire.
Deux agents sur la même case à un moment t interagissent suivant ces
règles :

– deux agents de la meme génération produisent un enfant sain.
– deux agents de générations différentes produisent un agent incestueux
– un agent incestueux tue tout agent qui se trouve sur sa case
– deux agents incestueux s’entretuent

Sketch pour Processing 2.0.3
Écrit par Louis Eveillard
*/

Agent[] agents;
int count = 30;
int vivant = 2;

int diametre = 4;
int vitesseMarche = 10;
int direction = 0;

// directions possibles
int NORD = 0;
int NORDEST = 1;
int EST = 2;
int SUDEST = 3;
int SUD = 4;
int SUDOUEST = 5;
int OUEST = 6;
int NORDOUEST = 7;

PFont maTypo;

void setup() {
size(600, 600);
noStroke();
background(0);

agents = new Agent[count];

agents[0] = new Agent(200, 200, 10, color(200, 150, 50), 1, false);
agents[1] = new Agent(400, 400, 10, color(50, 150, 200), 1, false);

for (int i = 2; i < count; i++) {
agents[i] = new Agent();
}

String[] fontList = PFont.list();

maTypo = createFont(« InputMono-Regular », 10);
textFont(maTypo);
}

void draw() {

fill(0, 255);
noStroke();
rect( 0, 0, width, height);

for (int i=0; i < mouseX/100; i++) {
for (int j = 0; j < vivant; j++) {

if( agents[j].isAlive == true ) {
agents[j].drawAgent();

for (int jj = j+1; jj < vivant; jj++) {

if( agents[jj].isAlive == true ) {

// si même case
if ( agents[j].posX == agents[jj].posX && agents[j].posY ==
agents[jj].posY ) {

// si un des deux est destructeur
if ( agents[j].destructeur == true && agents[jj].destructeur
== false ) {
agents[jj].isAlive = false;
}
else if ( agents[j].destructeur == false &&
agents[jj].destructeur == true ) {
agents[j].isAlive = false;
}
else if ( agents[j].destructeur == true &&
agents[jj].destructeur == true ) {
agents[jj] = new Agent();
agents[j] = new Agent();
}

// si meme generation = agent sain
else if (agents[j].generation == agents[jj].generation) {
agents[vivant] = new Agent(int(random(width)),
int(random(height)), 10-vivant, color(random(255), 150, 200),
agents[j].generation+1, false);
vivant++;
}

// si pas meme generation = agent incestueux
else if (agents[j].generation != agents[jj].generation) {
agents[vivant] = new Agent(int(random(width)),
int(random(height)), 10-vivant, color(random(255), 150, 200),
agents[j].generation+1, true);
vivant++;
}
}
}
}
}
}
}
}

void keyReleased() {
background(0);
}

class Agent {

int posX, posY, pposX, pposY, diametre;
color couleurAgent;
boolean destructeur;
int generation;
boolean isAlive;

Agent() {
}

Agent (int x, int y, int d, color c, int gen, boolean des) {
posX = x;
posY = y;
diametre = d;
couleurAgent = c;
generation = gen;
destructeur = des;
isAlive = true;
}

void drawAgent() {

update();

fill(255);
text( generation, posX, posY );

fill(couleurAgent, 150);
noStroke();

if( destructeur ) {
fill( 255, 0, 0);
}

text( generation, posX, posY);

}

void update() {

pposX = posX;
pposY = posY;

direction = (int) random(0, 8);

if (direction == NORD) {
posY -= vitesseMarche;
}
if (direction == NORDEST) {
posX += vitesseMarche;
posY -= vitesseMarche;
}
if (direction == EST) {
posX += vitesseMarche;
}
if (direction == SUDEST) {
posX += vitesseMarche;
posY += vitesseMarche;
}
if (direction == SUD) {
posY += vitesseMarche;
}
if (direction == SUDOUEST) {
posX -= vitesseMarche;
posY += vitesseMarche;
}
if (direction == OUEST) {
posX -= vitesseMarche;
}
if (direction == NORDOUEST) {
posX -= vitesseMarche;
posY -= vitesseMarche;
}

if (posX<0) {
posX = width;
pposX = posX;
}
if (posX>width) {
posX = 0;
pposX = posX;
}
if (posY<0) {
posY = height;
pposY = posY;
}
if (posY>height) {
posY = 0;
pposY = posY;
}
}
}