Пример #1
0
def main():
    print("""
    Please give me board; width and height;
    """)

    len_x = take_counts("Board width ", True)
    len_y = take_counts("Board height ", True)

    print("""
    Please give me pieces' counts;
    """)

    pieces_counts = {}
    pieces_counts.setdefault(KING, take_counts("King count? "))
    pieces_counts.setdefault(QUEEN, take_counts("Queen count? "))
    pieces_counts.setdefault(ROOK, take_counts("Rook count? "))
    pieces_counts.setdefault(KNIGHT, take_counts("Knight count? "))
    pieces_counts.setdefault(BISHOP, take_counts("Bishop count? "))

    board = Board(len_x, len_y)
    pieces = []

    for piece in PIECES_ORDER:
        pieces.extend([piece] * pieces_counts[piece])

    board.place_them_all(pieces=pieces)
    board.show_combinations(limit=10)
    print("Combinations found in '{}'".format(board.spend_time))