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); }

PONG CLOCK

Un orologio molto movimentato… Versione originale: http://www.sandermulder.com/ Versione con Arduino: LED Pong Clock In questa versione la palla si sincronizza con l’orologio del tuo computer al primo cambio dei minuti successivamente la palla segnala i secondi, ogni volta che urta una paletta i minuti, quando va fuori e riparte dalla parte opposta con una nuova traiettoria Il movimento delle palette potrebbe … Leggi tutto

Tre versioni di NEOLOG

Sono visualizzate tre interpretazioni diverse dello stesso orologio, tramite il parametro mode dell’applet <param name=”mode” value=”0″> <param name=”mode” value=”1″> <param name=”mode” value=”2″> [applet code=”OrologioNeolog3.class” file=”https://www.valcon.it/processing-/OrologioNeolog3.jar” width=”360″ height=”240″] [param name=”mode” value=”0″] ↑ ← Load the applet → ↓ [/applet] [applet code=”OrologioNeolog3.class” file=”https://www.valcon.it/processing-/OrologioNeolog3.jar” width=”360″ height=”240″] [param name=”mode” value=”1″] ↑ ← Load the applet → ↓ [/applet] [applet code=”OrologioNeolog3.class” file=”https://www.valcon.it/processing-/OrologioNeolog3.jar” width=”360″ height=”240″] [param name=”mode” value=”2″] ↑ ← … Leggi tutto