def print_board(board, color=chess.WHITE): if color == chess.WHITE: printed_board = board if color == chess.BLACK: printed_board = chess.rotate_board(board) print_empty_board() if chess.is_check(board, chess.WHITE): paint_square(chess.bb2str(chess.get_king(printed_board, chess.WHITE)), RED_CHECK) if chess.is_check(board, chess.BLACK): paint_square(chess.bb2str(chess.get_king(printed_board, chess.BLACK)), RED_CHECK) for position in chess.colored_piece_gen(printed_board, chess.KING, chess.BLACK): SCREEN.blit(pygame.transform.scale(BLACK_KING, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) for position in chess.colored_piece_gen(printed_board, chess.QUEEN, chess.BLACK): SCREEN.blit(pygame.transform.scale(BLACK_QUEEN, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) for position in chess.colored_piece_gen(printed_board, chess.ROOK, chess.BLACK): SCREEN.blit(pygame.transform.scale(BLACK_ROOK, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) for position in chess.colored_piece_gen(printed_board, chess.BISHOP, chess.BLACK): SCREEN.blit(pygame.transform.scale(BLACK_BISHOP, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) for position in chess.colored_piece_gen(printed_board, chess.KNIGHT, chess.BLACK): SCREEN.blit(pygame.transform.scale(BLACK_KNIGHT, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) for position in chess.colored_piece_gen(printed_board, chess.PAWN, chess.BLACK): SCREEN.blit(pygame.transform.scale(BLACK_PAWN, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) for position in chess.colored_piece_gen(printed_board, chess.JOKER, chess.BLACK): SCREEN.blit(pygame.transform.scale(BLACK_JOKER, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) for position in chess.colored_piece_gen(printed_board, chess.KING, chess.WHITE): SCREEN.blit(pygame.transform.scale(WHITE_KING, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) for position in chess.colored_piece_gen(printed_board, chess.QUEEN, chess.WHITE): SCREEN.blit(pygame.transform.scale(WHITE_QUEEN, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) for position in chess.colored_piece_gen(printed_board, chess.ROOK, chess.WHITE): SCREEN.blit(pygame.transform.scale(WHITE_ROOK, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) for position in chess.colored_piece_gen(printed_board, chess.BISHOP, chess.WHITE): SCREEN.blit(pygame.transform.scale(WHITE_BISHOP, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) for position in chess.colored_piece_gen(printed_board, chess.KNIGHT, chess.WHITE): SCREEN.blit(pygame.transform.scale(WHITE_KNIGHT, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) for position in chess.colored_piece_gen(printed_board, chess.PAWN, chess.WHITE): SCREEN.blit(pygame.transform.scale(WHITE_PAWN, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) for position in chess.colored_piece_gen(printed_board, chess.JOKER, chess.WHITE): SCREEN.blit(pygame.transform.scale(WHITE_JOKER, (SQUARE_SIDE,SQUARE_SIDE)), get_square_rect(chess.bb2str(position))) pygame.display.flip()