translate(width / 2, height / 2);
diceValue = int(random(1, 7));
dotColor = color(random(255), random(255), random(255));
rect(0, 0, 150, 150, 20);
function drawDots(value) {
ellipse(0, 0, dotSize, dotSize);
} else if (value === 2) {
ellipse(-offset, -offset, dotSize, dotSize);
ellipse(offset, offset, dotSize, dotSize);
} else if (value === 3) {
ellipse(-offset, -offset, dotSize, dotSize);
ellipse(0, 0, dotSize, dotSize);
ellipse(offset, offset, dotSize, dotSize);
} else if (value === 4) {
ellipse(-offset, -offset, dotSize, dotSize);
ellipse(offset, -offset, dotSize, dotSize);
ellipse(-offset, offset, dotSize, dotSize);
ellipse(offset, offset, dotSize, dotSize);
} else if (value === 5) {
ellipse(-offset, -offset, dotSize, dotSize);
ellipse(offset, -offset, dotSize, dotSize);
ellipse(0, 0, dotSize, dotSize);
ellipse(-offset, offset, dotSize, dotSize);
ellipse(offset, offset, dotSize, dotSize);
} else if (value === 6) {
ellipse(-offset, -offset, dotSize, dotSize);
ellipse(offset, -offset, dotSize, dotSize);
ellipse(-offset, 0, dotSize, dotSize);
ellipse(offset, 0, dotSize, dotSize);
ellipse(-offset, offset, dotSize, dotSize);
ellipse(offset, offset, dotSize, dotSize);
function drawFace(value) {
ellipse(-30, -20, eyeSize, eyeSize);
ellipse(30, -20, eyeSize, eyeSize);
if (value === 1 || value === 2) {
arc(0, mouthY, 40, 20, 0, PI);
} else if (value === 3 || value === 4) {
line(-15, mouthY, 15, mouthY);
} else if (value === 5 || value === 6) {
arc(0, mouthY, 40, 20, PI, 0);