Py学习  »  Darius M.  »  全部回复
回复总数  1
6 年前
回复了 Darius M. 创建的主题 » 如何用python正确打印位板

你可以使用 wrap 将字符串拆分为子字符串列表和 join 要合并创建的列表:

from textwrap import wrap

                                       # |                           |
def print_bitboard(board):             # v split for spaces          v split for newlines
    print('\n'.join([' '.join(wrap(line, 1)) for line in wrap(board, 8)]))

bitboard1 = '0000000000000000000000000000000000000000000000001111111100000000'
print_bitboard(bitboard1)

# 0 0 0 0 0 0 0 0
# 0 0 0 0 0 0 0 0
# 0 0 0 0 0 0 0 0
# 0 0 0 0 0 0 0 0
# 0 0 0 0 0 0 0 0
# 0 0 0 0 0 0 0 0
# 1 1 1 1 1 1 1 1
# 0 0 0 0 0 0 0 0

bitboard2 = '1000000010000000100000001000000010000000100000001000000010000000'
print_bitboard(bitboard2)

# 1 0 0 0 0 0 0 0
# 1 0 0 0 0 0 0 0
# 1 0 0 0 0 0 0 0
# 1 0 0 0 0 0 0 0
# 1 0 0 0 0 0 0 0
# 1 0 0 0 0 0 0 0
# 1 0 0 0 0 0 0 0
# 1 0 0 0 0 0 0 0