Advertisement
fimas

Points

Feb 29th, 2020
496
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.63 KB | None | 0 0
  1. import tkinter
  2.  
  3. class HandleFile:
  4.     _fileName = ""
  5.  
  6.     def __init__(self, name):
  7.         self._fileName = name
  8.  
  9.     def write(self, content):
  10.         with open(self._fileName, 'w') as fp:
  11.             fp.write(content)
  12.  
  13. class Player:
  14.     _score = 0
  15.     _file = 0
  16.  
  17.     def __init__(self, name):
  18.         self._score = 0
  19.         self._file = HandleFile(name + ".txt")
  20.  
  21.     def _set(self):
  22.         self._file.write(str(self._score))
  23.  
  24.     def reset(self):
  25.         self._score = 0
  26.         self._set()
  27.  
  28.     def add(self):
  29.         self._score = 1 + self._score
  30.         self._set()
  31.  
  32.     def set_score(self, score):
  33.         self._score = score
  34.         self._set()
  35.  
  36.     def get_score(self):
  37.         return self._score
  38.  
  39. def swapPlayers(p1, p2):
  40.     tmp = p1.get_score()
  41.     p1.set_score(p2.get_score())
  42.     p2.set_score(tmp)
  43.  
  44. def addToPlayer(p):
  45.     p.add()
  46.  
  47. def resetPlayer(p):
  48.     p.reset()
  49.  
  50. player1 = Player('player1')
  51. player2 = Player('player2')
  52.  
  53. top = tkinter.Tk()
  54. #top.tk.call('wm', 'iconphoto', top._w, tkinter.PhotoImage(file='pikachu.png'))
  55. top.winfo_toplevel().title('Streamer Points')
  56.  
  57. addP1 = tkinter.Button(top, text="Add P1", command=lambda: addToPlayer(player1))
  58. addP2 = tkinter.Button(top, text="Add P2", command=lambda: addToPlayer(player2))
  59.  
  60. resetP1 = tkinter.Button(top, text="Reset P1", command=lambda: resetPlayer(player1))
  61. resetP2 = tkinter.Button(top, text="Reset P2", command=lambda: resetPlayer(player2))
  62.  
  63. swap = tkinter.Button(top, text="Swap", command=lambda: swapPlayers(player1, player2))
  64.  
  65. addP1.pack()
  66. addP2.pack()
  67. resetP1.pack()
  68. resetP2.pack()
  69. swap.pack()
  70.  
  71. top.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement