-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathexercise_8.py
42 lines (35 loc) · 1.16 KB
/
exercise_8.py
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
#roller.py
#Graphics program to roll a pair of dice. uses custom widgets
#Button and DieView
from random import randrange
from random import random
from graphics import GraphWin, Point, color_rgb
from button import Button
from dieview import DieView
def main():
#create the application window
win = GraphWin("Dice Roller")
win.setCoords(0, 0, 10, 10)
win.setBackground("green2")
#Draw the interface widgets
die1 = DieView(win, Point(3, 7), 2)
die2 = DieView(win, Point(7, 7), 2)
rollButton = Button(win, Point(5, 4.5), 5, 1, "Roll Dice")
rollButton.activate()
quitButton = Button(win, Point(5, 1), 2, 1, "Quit")
#Event loop
pt = win.getMouse()
while not quitButton.clicked(pt):
r, g, b = int(random() * 255), int(random() * 255), int(random() * 255)
if rollButton.clicked(pt):
value1 = randrange(1, 7)
die1.setColor(color_rgb(r,g,b))
die2.setColor(color_rgb(r,g,b))
die1.setValue(value1)
value2 = randrange(1, 7)
die2.setValue(value2)
quitButton.activate()
pt = win.getMouse()
#close up shop
win.close()
main()