ArrayList<dot> splitlings = new ArrayList<dot>();
boss = new dot(width / 2, height / 2, 200, random(-5, 5), random(-5, 5));
background(100, 100, 255);
for (dot ling : splitlings) {
for (dot dotling : splitlings) {
if (checki == splitlings.size()) {
float xPos, yPos, xSpd, ySpd, size;
color col = color(random(255), random(255), random(255));
dot(float x, y, big, xs, ys) {
stroke(lerpColor(col, color(255, 255, 255), 0.4));
ellipse(xPos, yPos, size, size);
if (xPos > width - size / 2 || xPos < size / 2) {
if (yPos > height - size / 2 || yPos < size / 2) {
if (abs(mouseX - boss.xPos) <= 100 && abs(mouseY - boss.yPos) <= 100) {
splitlings.add(new dot(boss.xPos, boss.yPos, boss.size / 1.5, random(-5, 5), random(-5, 5)));
splitlings.add(new dot(boss.xPos, boss.yPos, boss.size / 1.5, random(-5, 5), random(-5, 5)));
splitlings.add(new dot(boss.xPos, boss.yPos, boss.size / 1.5, random(-5, 5), random(-5, 5)));
splitlings.add(new dot(boss.xPos, boss.yPos, boss.size / 1.5, random(-5, 5), random(-5, 5)));
ArrayList<dot> temp = new ArrayList<dot>();
for (dot dotling : splitlings) {
if (abs(mouseX - dotling.xPos) <= dotling.size / 2 && abs(mouseY - dotling.yPos) <= dotling.size / 2) {
temp.add(new dot(dotling.xPos, dotling.yPos, dotling.size / 1.5, random(-5, 5), random(-5, 5)));
temp.add(new dot(dotling.xPos, dotling.yPos, dotling.size / 1.5, random(-5, 5), random(-5, 5)));
temp.add(new dot(dotling.xPos, dotling.yPos, dotling.size / 1.5, random(-5, 5), random(-5, 5)));
temp.add(new dot(dotling.xPos, dotling.yPos, dotling.size / 1.5, random(-5, 5), random(-5, 5)));
} else { if (temp.size == 0) { misclicks++; } }
textAlign(CENTER, CENTER);
text("Good job! Thanks for playing.", width / 2, height / 2);