Exemplo n.º 1
0
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()
Exemplo n.º 2
0
    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()