# dieView.py from graphics import * class dieView: """ dieView is a widget that displays a graphical representation of a standard six sided-die """ def __init__(self,win,center): """ creates a 6 sided die centered at point center win: reference to the graphics window, center: point to position the die in the graphics window""" self.win = win # loading up images into the list of sides self.sides = [] self.sides.append(Image(center,"die1.gif")) self.sides.append(Image(center,"die2.gif")) self.sides.append(Image(center,"die3.gif")) self.sides.append(Image(center,"die4.gif")) self.sides.append(Image(center,"die5.gif")) self.sides.append(Image(center,"die6.gif")) # self.display is the displayed side of the die self.display = self.sides[0] # 1 by default def setValue(self,value): """ set this die to display value""" if 1 <= value <= 6: self.hide() self.display = self.sides[value-1] self.show() def show(self): """ displays the die with the current side""" self.display.draw(self.win) def hide(self): """ hide the die, i.e. do not display """ self.display.undraw()