Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # code of buy button and code of cost display
- class BuyAutoClickerButton(QPushButton):
- def __init__(self, window, game_data):
- super().__init__("Buy autoclicker", window)
- self.game_data = game_data
- self.width = 120
- self.height = 25
- self.top = 30
- self.left = 5
- self.setGeometry(QtCore.QRect(0, 0, self.width, self.height))
- self.move(self.left, self.top)
- self.clicked.connect(self.auto_clicker_buy_button_clicked)
- def auto_clicker_buy_button_clicked(self):
- if self.game_data.clicks >= self.game_data.auto_clicker_cost:
- self.game_data.clicks -= self.game_data.auto_clicker_cost
- self.game_data.auto_clicker_cost = \
- int(self.game_data.auto_clicker_cost *
- self.game_data.price_inc_rate)
- self.game_data.auto_clicker_cost -= \
- self.game_data.auto_clicker_cost % 10
- if self.game_data.auto_clicker_rate == 0:
- self.game_data.auto_clicker_rate = 1
- else:
- self.game_data.auto_clicker_rate *= 2
- class AutoClickerCostDisplay(QLCDNumber):
- def __init__(self, window, game_data):
- self.game_data = game_data
- super().__init__(window)
- self.width = 119
- self.height = 25
- self.top = 5
- self.left = 5
- self.setGeometry(QtCore.QRect(0, 0, self.width, self.height))
- self.move(self.left, self.top)
- self.setDigitCount(10)
- self.counter_update_timer = QtCore.QTimer()
- self.counter_update_timer.timeout.connect(
- self.display_autoclicker_cost)
- self.counter_update_timer.start(100)
- def display_autoclicker_cost(self):
- self.display(self.game_data.auto_clicker_cost)
- # code in counter realisation
- self.auto_clicker_update_timer = QtCore.QTimer()
- self.auto_clicker_update_timer.timeout.connect(self.auto_clicker)
- self.auto_clicker_update_timer.start(
- 50)
- def auto_clicker(self):
- self.game_data.clicks += self.game_data.auto_clicker_rate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement