Guest User

Untitled

a guest
Jun 20th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. #dieview.py
  2. from graphics import *
  3.  
  4. class DieView:
  5.  
  6. def __init__(self, win, center, size):
  7.  
  8. self.win = win
  9. self.background = 'white'
  10. self.foreground = 'black'
  11. self.psize = 0.1 * size
  12. hsize = size / 2.0
  13. offset = 0.6 * hsize
  14. cx, cy = center.getX(), center.getY()
  15. p1 = Point(cx-hsize, cy - hsize)
  16. p2 = Point(cx + hsize, cy + hsize)
  17. rect = Rectangle(p1, p2)
  18. rect.draw(win)
  19. rect.setFill(self.background)
  20.  
  21. self.pip1 = self.__makePip(cx - offset, cy - offset)
  22. self.pip2 = self.__makePip(cx-offset, cy)
  23. self.pip3 = self.__makePip(cx-offset, cy +offset)
  24. self.pip4 = self.__makePip(cx, cy)
  25. self.pip5 = self.__makePip(cx + offset, cy -offset)
  26. self.pip6 = self.__makePip(cx + offset, cy)
  27. self.pip7 = self.__makePip(cx+offset, cy + offset)
  28.  
  29. self.setValue(1)
  30.  
  31. def __makePip(self, x, y):
  32. pip = Circle(Point(x,y), self.psize)
  33. pip.setFill(self.background)
  34. pip.setOutline(self.background)
  35. pip.draw(self.win)
  36. return pip
  37.  
  38. def setValue(self, value):
  39.  
  40. self.pip1.setFill(self.background)
  41. self.pip2.setFill(self.background)
  42. self.pip3.setFill(self.background)
  43. self.pip4.setFill(self.background)
  44. self.pip5.setFill(self.background)
  45. self.pip6.setFill(self.background)
  46. self.pip7.setFill(self.background)
  47.  
  48. if value == 1:
  49. self.pip4.setFill(self.foreground)
  50. elif value == 2:
  51. self.pip1.setFill(self.foreground)
  52. self.pip7.setFill(self.foreground)
  53. elif value == 3:
  54. self.pip1.setFill(self.foreground)
  55. self.pip7.setFill(self.foreground)
  56. self.pip4.setFill(self.foreground)
  57. elif value == 4:
  58. self.pip1.setFill(self.foreground)
  59. self.pip3.setFill(self.foreground)
  60. self.pip5.setFill(self.foreground)
  61. self.pip7.setFill(self.foreground)
  62. elif value == 5:
  63. self.pip1.setFill(self.foreground)
  64. self.pip3.setFill(self.foreground)
  65. self.pip4.setFill(self.foreground)
  66. self.pip5.setFill(self.foreground)
  67. self.pip7.setFill(self.foreground)
  68.  
  69. else:
  70. self.pip1.setFill(self.foreground)
  71. self.pip2.setFill(self.foreground)
  72. self.pip3.setFill(self.foreground)
  73. self.pip5.setFill(self.foreground)
  74. self.pip6.setFill(self.foreground)
  75. self.pip7.setFill(self.foreground)
Add Comment
Please, Sign In to add comment