admin

Sanguisughe 2

Le sanguisughe si evitano, se troppo vicine Mouse: ricomincia Applicazione Java int NUM=30, // worm length DIM=8, // max speed TOT=16, DIST; Worm[] W=new Worm[TOT]; void setup() { size(500, 350); noStroke(); smooth(); frameRate(30); for(int i=0; i < TOT; i++) W[i]=new Worm(); } void mousePressed() {… Leggi tutto »Sanguisughe 2

Sanguisughe 1

Mouse: ricomincia Applicazione Java int NUM=15, // worm length TOT=16, // # worms DIM=10; // max speed Worm[][] W= new Worm[TOT][NUM]; void setup() { size(500, 350); frameRate(30); noStroke(); smooth(); creaWorm(); } void creaWorm() { color colore; float raggio; for(int i=0; i < NUM; i++) {… Leggi tutto »Sanguisughe 1

Campo di spot

Mouse: posizione degli spot Applicazione Java final int numero=10; float lato, lato2, width2; float x_m, y_m; float x_pos[], y_pos[]; void setup() { size(500, 500); frameRate(30); rectMode(CENTER); smooth(); noStroke(); lato=width/numero; lato2=lato/2.0; width2=2.0*width; x_pos=new float[numero]; y_pos=new float[numero]; for(int i=0; i<numero; i++) { x_pos[i]=i*lato+lato2; y_pos[i]=i*lato+lato2; } noLoop(); }… Leggi tutto »Campo di spot

Campo magnetico

Mouse (posizione): direzione del campo magnetico Mouse (tasto): attrazione/repulsione Applicazione Java final int numero=10; float lato, lato_2; float x_pos[]; float y_pos[]; boolean tasto; void setup() { size(500, 500); frameRate(30); smooth(); stroke(0); fill(0,255,255); strokeWeight(2); lato=(float)width/(numero+1); lato_2=lato/2.0; x_pos=new float[numero]; y_pos=new float[numero]; for(int i=1; i <= numero; i++)… Leggi tutto »Campo magnetico

Game of Life – Tre colori

Mouse (tasto): ricomincia. 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); sx… Leggi tutto »Game of Life – Tre colori

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);… Leggi tutto »Game of Life

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,… Leggi tutto »Sabbia nella boccia

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);… Leggi tutto »Sabbia nella clessidra

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() {… Leggi tutto »Sabbia verticale

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,… Leggi tutto »Sabbia orizzontale