forked from APCSLowell/Dice
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDice.pde
116 lines (113 loc) · 2.28 KB
/
Dice.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
void setup()
{
size(600, 600);
textAlign(CENTER,CENTER);
noLoop();
}
void draw()
{
background(200);
int counter = 0;
for(int y = 10; y < 550; y+=50){
for(int x = 10; x < 600; x+=50){
Die bob = new Die(x, y);
bob.show();
if(bob.dots == 1){
counter +=1;
}
if(bob.dots == 2){
counter +=2;
}
if(bob.dots == 3){
counter +=3;
}
if(bob.dots == 4){
counter +=4;
}
if(bob.dots == 5){
counter +=5;
}
if(bob.dots == 6){
counter +=6;
}
}
}
text("Sum of dice = " + counter, 300, 550);
System.out.println(counter);
}
void mousePressed()
{
redraw();
}
class Die
{
//three member variables
int dots;
int myX, myY;
//three member functions
Die(int x, int y) //constructor
{
dots = 0;
myX = x;
myY = y;
roll();
}
void roll()
{
dots = (int)(Math.random()*7);
}
void show()
{
if(dots == 1){
fill(#fae3e3);
rect(myX, myY, 30, 30);
fill(#000000);
ellipse(myX+15, myY+15, 5, 5);
}
else if(dots == 2){
fill(#fafccf);
rect(myX, myY, 30, 30);
fill(#000000);
ellipse(myX+23, myY+7, 5, 5);
ellipse(myX+7, myY+23, 5, 5);
}
else if(dots == 3){
fill(#e5fae3);
rect(myX, myY, 30, 30);
fill(#000000);
ellipse(myX+25, myY+5, 5, 5);
ellipse(myX+5, myY+25, 5, 5);
ellipse(myX+15, myY+15, 5, 5);
}
else if(dots == 4){
fill(#e3faf6);
rect(myX, myY, 30, 30);
fill(#000000);
ellipse(myX+7, myY+7, 5, 5);
ellipse(myX+23, myY+7, 5, 5);
ellipse(myX+23, myY+23, 5, 5);
ellipse(myX+7, myY+23, 5, 5);
}
else if(dots == 5){
fill(#ebe3fa);
rect(myX, myY, 30, 30);
fill(#000000);
ellipse(myX+7, myY+7, 5, 5);
ellipse(myX+23, myY+7, 5, 5);
ellipse(myX+23, myY+23, 5, 5);
ellipse(myX+7, myY+23, 5, 5);
ellipse(myX+15, myY+15, 5, 5);
}
else{
fill(#fae2b9);
rect(myX, myY, 30, 30);
fill(#000000);
ellipse(myX+10, myY+5, 5, 5);
ellipse(myX+20, myY+5, 5, 5);
ellipse(myX+20, myY+15, 5, 5);
ellipse(myX+10, myY+15, 5, 5);
ellipse(myX+20, myY+25, 5, 5);
ellipse(myX+10, myY+25, 5, 5);
}
}
}