def main(): pg.init() clock = Clock() chess_engine = ChessEngine() board_state = BoardState(chess_engine) renderer = Renderer(chess_engine, board_state) is_playing = True while is_playing: for e in pg.event.get(): if e.type == pg.QUIT: is_playing = False continue if e.type == pg.MOUSEBUTTONDOWN: location = pg.mouse.get_pos() r = location[1] // sq_size c = location[0] // sq_size board_state.select_square(r, c) continue if e.type == pg.KEYDOWN: if e.key == pg.K_z: board_state.undo() continue if e.key == pg.K_r: clock = Clock() chess_engine = ChessEngine() board_state = BoardState(chess_engine) renderer = Renderer(chess_engine, board_state) is_playing = True continue continue board_state.handle_move_made() clock.tick() renderer.render()
def __init__(self, tickers, bithumb_account): super().__init__() self.setupUi(self) self.setWindowIcon(QIcon("src/its_me.jpeg")) self.tickers = tickers self.bithumb_account = bithumb_account self.tableWidget.setRowCount(len(self.tickers) + 1) self.worker = Worker(bithumb_account, tickers) self.worker.finished.connect(self.update_table_widget) self.worker.start() self.clock = Clock() self.clock.tick.connect(self.update_time) self.clock.start() self.trader = Trader(bithumb_account, tickers) self.trader.sold.connect(self.srecord) self.trader.bought.connect(self.brecord) self.trader.tick.connect(self.printTime) self.trader.start()