From c76623e8e338d6467b8f380d875d243da9ed9a95 Mon Sep 17 00:00:00 2001 From: JRRgaming7 <48068803+JRRgaming7@users.noreply.github.com> Date: Thu, 5 Oct 2023 11:38:57 -0700 Subject: [PATCH] Update Dice.pde --- Dice.pde | 137 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 112 insertions(+), 25 deletions(-) diff --git a/Dice.pde b/Dice.pde index 2817de52..5bd6568d 100644 --- a/Dice.pde +++ b/Dice.pde @@ -1,29 +1,116 @@ -void setup() -{ - noLoop(); +class Dice { + + boolean side1; + boolean side2; + boolean side3; + boolean side4; + boolean side5; + boolean side6; + int myX, myY; + int diceRoll = 0; + Dice(int x, int y) { + side1 = false; + side2 = false; + side3 = false; + side4 = false; + side5 = false; + side6 = false; + + myX = x; + myY = y; + } + + void roll() { + if ( (int)( Math.random() *5) + 1 == 1 ) { + side1 = true; + } + else if ( (int)( Math.random() *6) + 1 == 2) { + side2 = true; + } + else if ( (int)( Math.random() *6) + 1 == 3) { + side3 = true; + } + else if ( (int)( Math.random() *6) + 1 == 4) { + side4 = true; + } + else if ( (int)( Math.random() *6) + 1 == 5) { + side5 = true; + } + else if ( (int)( Math.random() *6) + 1 == 6) { + side6 = true; + } + else { + side4 = true; + } + } + void show() { + fill(0, 0, 0); + rect(myX, myY, 50, 50); + fill(255, 255, 255); + + if (side1 == true) + { + ellipse(myX+25, myY+25, 10, 10); + } + if (side2 == true) + { + ellipse(myX+25, myY+15, 10, 10); + ellipse(myX+25, myY+35, 10, 10); + } + if (side3 == true) + { + ellipse(myX+25, myY+25, 10, 10); + ellipse(myX+25, myY+15, 10, 10); + ellipse(myX+25, myY+35, 10, 10); + } + if (side4 == true) + { + ellipse(myX+10, myY+10, 10, 10); + ellipse(myX+40, myY+10, 10, 10); + ellipse(myX+10, myY+40, 10, 10); + ellipse(myX+40, myY+40, 10, 10); + } + if (side5 == true){ + ellipse(myX+25, myY+25, 10, 10); + ellipse(myX+10, myY+10, 10, 10); + ellipse(myX+40, myY+10, 10, 10); + ellipse(myX+10, myY+40, 10, 10); + ellipse(myX+40, myY+40, 10, 10); + } + if (side6 == true) + { + ellipse(myX+35, myY+25, 10, 10); + ellipse(myX+35, myY+15, 10, 10); + ellipse(myX+35, myY+35, 10, 10); + ellipse(myX+15, myY+25, 10, 10); + ellipse(myX+15, myY+15, 10, 10); + ellipse(myX+15, myY+35, 10, 10); + } + } } -void draw() -{ - //your code here + + +Dice bob; + +void setup() { + size(600, 600); + noLoop(); } -void mousePressed() -{ - redraw(); + +void draw() { + //bob.show(); + + for (int i = 150; i < 400; i += 100) + for ( int j = 150; j < 400; j += 100) { + bob = new Dice(i, j); + bob.roll(); + bob.show(); + i++; + } } -class Die //models one single dice cube -{ - //variable declarations here - - Die(int x, int y) //constructor - { - //variable initializations here - } - void roll() - { - //your code here - } - void show() - { - //your code here - } + +void mousePressed() { + redraw(); } + +