I can’t figure out the problem as when you press the button it draws 6 circles, but the main point of the program is to make the dice roll around like 7 times slower each time, and then stopping on any side like an actual die.
float r = 6;
int rr = 6;
int d = 300;
float f = 10;
int a = 1;
void setup() {
size(500, 500);
background(0, 255, 255);
}
void draw() {
fill(0, 0, 255);
ellipse(250, 35, 30, 30);
if(f == 20) {
delay(d);
d = d + 300;
a = a + 1;
r = random(6);
rr = round(rr);
println(rr);
if (rr == 0); {
side1();
}
if (rr == 1); {
side2();
}
if (rr == 2); {
side3();
}
if (rr == 3); {
side4();
}
if (rr == 4); {
side5();
}
if (rr == 5); {
side6();
}
if (a == 6); {
noLoop();
//}
}
}
void side1() {
fill(255, 255, 0);
rect(10, 10, 480, 480, 10/5);
fill(255, 0, 0);
ellipse(250, 250, 50, 50);
}
void side2() {
fill(255, 255, 0);
rect(10, 10, 480, 480, 10/5);
fill(255, 0, 0);
ellipse(400, 100, 50, 50);
ellipse(100, 400, 50, 50);
}
void side3() {
fill(255, 255, 0);
rect(10, 10, 480, 480, 10/5);
fill(255, 0, 0);
ellipse(100, 100, 50, 50);
ellipse(250, 250, 50, 50);
ellipse(400, 400, 50, 10);
}
void side4() {
fill(255, 255, 0);
rect(10, 10, 480, 480, 10/5);
fill(255, 0, 0);
ellipse(100, 100, 50, 50);
ellipse(100, 400, 50, 50);
ellipse(400, 100, 50, 10);
ellipse(400, 400, 50, 50);
}
void side5() {
fill(255, 255, 0);
rect(10, 10, 480, 480, 10/5);
fill(255, 0, 0);
ellipse(100, 100, 50, 50);
ellipse(100, 400, 50, 50);
ellipse(400, 100, 50, 10);
ellipse(400, 400, 50, 50);
ellipse(200, 250, 50, 50);
}
void side6() {
fill(255, 255, 0);
rect(10, 10, 480, 480, 10/5);
fill(255, 0, 0);
ellipse(100, 100, 50, 50);
ellipse(100, 400, 50, 50);
ellipse(400, 100, 50, 50);
ellipse(400, 400, 50, 50);
ellipse(100, 250, 50, 50);
ellipse(400, 250, 50, 50);
}
void mousePressed() {
float distance = dist(mouseX, mouseY, 250, 35);
if (distance < 15) {
f = 20;
} else{
f = 10;
}
}