/* processing test2 2009.12.12 blog.h2caster.net */ int i = 0; int p = 0; int[][] locx = new int[20][50]; int[][] locy = new int[20][50]; void setup() { size(800, 600); stroke(10,200,200); fill(0,255,255,150); for (int p = 0; p < 15; p=p+1) { for (int i = 0; i < 42; i=i+1) { locx[p][i] = 20*i; locy[p][i] = 20*p+150; } } } void draw() { background(0,0,0); if(mousePressed){ int q = 40; for(int p = 0; p < 15; p=p+1){ locx[p][q] = 20*q; locy[p][q] = 20*p+mouseY; } } for (int p = 0; p < 15; p=p+1) { for (int i = 1; i < 41; i=i+1) { locy[p][i] = (locy[p][i+1] + locy[p][i])/2; } } for (int p = 0; p < 15; p=p+1) { for (int i = 0; i < 41; i=i+1) { ellipse(locx[p][i], locy[p][i], 7, 7); if(p<=14){ line(locx[p][i], locy[p][i], locx[p][i+1], locy[p][i+1]); } if(p<=13){ line(locx[p][i], locy[p][i], locx[p+1][i], locy[p+1][i]); } } } }