class Polygon { color fillColor; color strokeColor; int[] xCoord; int[] yCoord; int numVertex; int i = 0; Polygon(color f, color s, int v) { fillColor = f; strokeColor = s; numVertex = v; xCoord = new int[v]; yCoord = new int[v]; } void addVertex(int x, int y) { if (i < numVertex) { xCoord[i] = x; yCoord[i] = y; // println ("ADDED: " + x + "," + y); i++; } else println("ERROR: TOO MANY VERTS"); } void addVertex() { if (i < numVertex) { xCoord[i] = int(random(0, width)); yCoord[i] = int(random(0, height)); // println ("ADDED: " + x + "," + y); i++; } else println("ERROR: TOO MANY VERTS"); } void replaceVertex(int vert) { if((vert >=0) && (vert < i)) { xCoord[vert] = int(random(0, width)); yCoord[vert] = int(random(0, height)); } } void replaceVertex(int vert, int x, int y) { if((vert >=0) && (vert < i)) { xCoord[vert] = x; yCoord[vert] = y; } } void drawPolygon() { fill(fillColor); stroke(strokeColor); beginShape(); for(int j=0; j