Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.10 KB | None | 0 0
  1. # code of buy button and code of cost display
  2.  
  3. class BuyAutoClickerButton(QPushButton):
  4.     def __init__(self, window, game_data):
  5.         super().__init__("Buy autoclicker", window)
  6.         self.game_data = game_data
  7.         self.width = 120
  8.         self.height = 25
  9.         self.top = 30
  10.         self.left = 5
  11.         self.setGeometry(QtCore.QRect(0, 0, self.width, self.height))
  12.         self.move(self.left, self.top)
  13.         self.clicked.connect(self.auto_clicker_buy_button_clicked)
  14.  
  15.     def auto_clicker_buy_button_clicked(self):
  16.         if self.game_data.clicks >= self.game_data.auto_clicker_cost:
  17.             self.game_data.clicks -= self.game_data.auto_clicker_cost
  18.             self.game_data.auto_clicker_cost = \
  19.                 int(self.game_data.auto_clicker_cost *
  20.                     self.game_data.price_inc_rate)
  21.             self.game_data.auto_clicker_cost -= \
  22.                 self.game_data.auto_clicker_cost % 10
  23.             if self.game_data.auto_clicker_rate == 0:
  24.                 self.game_data.auto_clicker_rate = 1
  25.             else:
  26.                 self.game_data.auto_clicker_rate *= 2
  27.  
  28.  
  29. class AutoClickerCostDisplay(QLCDNumber):
  30.     def __init__(self, window, game_data):
  31.         self.game_data = game_data
  32.         super().__init__(window)
  33.         self.width = 119
  34.         self.height = 25
  35.         self.top = 5
  36.         self.left = 5
  37.         self.setGeometry(QtCore.QRect(0, 0, self.width, self.height))
  38.         self.move(self.left, self.top)
  39.         self.setDigitCount(10)
  40.         self.counter_update_timer = QtCore.QTimer()
  41.         self.counter_update_timer.timeout.connect(
  42.             self.display_autoclicker_cost)
  43.         self.counter_update_timer.start(100)
  44.  
  45.     def display_autoclicker_cost(self):
  46.         self.display(self.game_data.auto_clicker_cost)
  47.  
  48. # code in counter realisation
  49.  
  50. self.auto_clicker_update_timer = QtCore.QTimer()
  51.         self.auto_clicker_update_timer.timeout.connect(self.auto_clicker)
  52.         self.auto_clicker_update_timer.start(
  53.             50)
  54.  
  55.     def auto_clicker(self):
  56.         self.game_data.clicks += self.game_data.auto_clicker_rate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement