class Worms { /* - Initialize tracking array for multiple worm positions - - */ int x, y; // Worm position int vx, vy; // Worm direction int R, G, B; // Worm color //int direction = 0; // 0 = up, 1 = right, 2 = down, 3 = left //int tail = 0; int alph; Worms (int ix, int iy, int ivx, int ivy, int ir, int ig, int ib, int ia) { x = ix; y = iy; vx = ivx; vy = ivy; R = ir; G = ig; B = ib; alph = ia; //radius = iradius; } void move() // Movement logic for current worm { //int vx = int(random(3))-1; //int vx = int(random(3))-1; // x += vx; // y += vy; int direction = int(random(4)); switch(direction) { case 0: y--; //up break; case 1: x++; //right break; case 2: y++; //down break; case 3: x--; //left break; } x = constrain(x,0,width-1); y = constrain(y,0,height-1); } void display() // Draws the current Worm { stroke(R,G,B,alph); point(x,y); } }