Game of Life

Mouse (tasto): riparte Applicazione Java int sx, sy; // dimensioni tabella int sx_u, sy_u; // ultima cella float densita = 0.2; // densità iniziale della popolazione int MONDO[][][]; // la tabella a due livelli, due matrici… int quanti; void setup() { size(500, 350); frameRate(30); stroke(255); sx = width; sy = height; quanti=(int)(sx*sy*densita); MONDO = new … Leggi tutto

Sabbia nella boccia

La fascia grigia si comporta come una parete permeabile Mouse: attiva finestra grafica Tastiera (LEFT, RIGHT, UP, DOWN); ruota/ribalta la boccia Applicazione Java float gravita, vento; color fondo, spazio, sabbia, filtro; int num; color[][] tab; void setup() { size(500, 500); frameRate(30); tab=new color[width][height]; int w=width, h=height, w2=w/2, h2=h/2, d=w/50; num=w*h/3; gravita=h/15; vento=w/50; fondo=color(255, 255, 255); … Leggi tutto

Sabbia nella clessidra

Mouse: attiva finestra grafica Tastiera (LEFT, RIGHT, UP, DOWN); ruota/ribalta la clessidra Applicazione Java float gravita, vento; color fondo, spazio, sabbia; int num; color[][] tab; void setup() { size(500, 500); frameRate(30); noStroke(); tab=new color[width][height]; int w=width, h=height; num=w*h/3; gravita=h/15; vento=w/50; fondo=color(255, 255, 255); spazio=color(0, 0, 0); sabbia=color(255, 255, 100); background(fondo); fill(spazio); triangle(0, h, w, h, w/2, … Leggi tutto

Sabbia verticale

Mouse: rilascia sabbia colorata Tastiera: pulisce Applicazione Java float dim, gravita, vento; color fondo; int num; color c,c1; void setup() { size(500, 500); noStroke(); ellipseMode(CENTER); fondo=color(0); background(fondo); int w=width, h=height; num=w*h/10; gravita=h/10; vento=w/25; dim=w/10; } void mousePressed() { fill(200+random(55), 200+random(55), 0); } void keyPressed() { background(fondo); } void draw() { if(mousePressed && mouseY < height) … Leggi tutto

Sabbia orizzontale

Mouse: rilascia sabbia colorata Applicazione Java float dim, vento, vv; int num; void setup() { size(500, 350); background(0); noStroke(); vento=width/10; vv=height/50; dim=height/6; num=width*height/6; } void mousePressed() { fill(200+random(55), 200+random(55), 0); } void draw() { if(mousePressed && mouseX < width) { float r=random(1, dim); ellipse(mouseX-r, mouseY, r, r); } loadPixels(); for(int i=0; i < num; i++) … Leggi tutto

Fuochi d’artificio – Pareti chiuse

Le pareti sono chiuse e le scintille rimbalzano… Mouse (tasto): accende il fuoco Applicazione Java int num=300; float raggio0; Artificio[] Arte=new Artificio[num]; void setup() { size(500, 500); frameRate(30); raggio0=width*0.01; } void draw() { background(0); for(int i=0; i < num; i++) { if(Arte[i] != null) Arte[i]=Arte[i].move(); if(Arte[i] != null) Arte[i].draw(); } } void mousePressed() { inizia(); … Leggi tutto

Fuochi d’artificio – Pareti aperte

Le pareti sono aperte ma le scintille che vanno verso l’alto dopo ritornano… Mouse (tasto): accende il fuoco Applicazione Java int num=300; float raggio0; Artificio[] Arte=new Artificio[num]; void setup() { size(500, 500); frameRate(30); raggio0=width*0.01; } void draw() { background(0); for(int i=0; i < num; i++) { if(Arte[i] != null) Arte[i]=Arte[i].move(); if(Arte[i] != null) Arte[i].draw(); } … Leggi tutto

Snake

Rispetto all’applicazione originale il serpente passa sopra piuttosto che sotto se stesso Applicazione Java float[] x = new float[20]; float[] y = new float[20]; PImage immagine; float segLength = 10; void setup() { size(500, 350); smooth(); immagine=loadImage(“dirt.jpg”); } void draw() { background(127); image(immagine, 0, 0); for(int i=x.length-2; i >= 0; i–) { dragSegment(i+1, x[i], y[i]); } dragSegment(0, mouseX – 8, … Leggi tutto

Mirino 2

Ci sono due possibilità di inseguimento del mouse pmouseX, pmouseY, posizione nel frame precedente mouseX, mouseY, posizione nel frame attuale Per evidenziare la posizione precedente del mouse il frame rate è impostato a 10. Mouse: posizione del mirino. Applicazione Java int mx, my, pmx, pmy, XX, YY; void setup() { size(500, 500); frameRate(10); smooth(); XX=width; … Leggi tutto

Mirino 1

mouseX e mouseY contengono le coordinate attuali del mouse Mouse: posizione del mirino. Applicazione Java int mx, my, XX, YY; void setup() { size(500, 500); frameRate(30); smooth(); XX=width; YY=height; } void draw() { background(255); mx=mouseX; my=mouseY; strokeWeight(3); stroke(0, 0, 255); ellipse(mx, my, 20, 20); line ( 0, my, XX, my); line (mx, 0, mx, YY); }