Python 拼图

Python 拼图,python,binary,puzzle,Python,Binary,Puzzle,在我的研究中,我需要用Python创建一个二进制拼图,如下所示: 首先,我需要为它制作一个游戏板,如图所示。我正在尝试创建一个6乘6的板。播放机必须能够输入1或0 如何创建棋盘,以便玩家能够输入如图所示的坐标 经过一些研究后,我发现了创建董事会的方法: col = 6 row = 6 board = [] for i in range(6): board.append(["0"]*col) print(board) 这里的问题是,列表如下所示: [[0, 0, 0, 0, 0,

在我的研究中,我需要用Python创建一个二进制拼图,如下所示:

首先,我需要为它制作一个游戏板,如图所示。我正在尝试创建一个6乘6的板。播放机必须能够输入
1
0

如何创建棋盘,以便玩家能够输入如图所示的坐标

经过一些研究后,我发现了创建董事会的方法:

col = 6
row = 6
board = []
for i in range(6):
   board.append(["0"]*col)

 print(board)
这里的问题是,列表如下所示:

 [[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], ...]
我怎样才能更改代码,使其相互隶属


我怎样才能把这些
A
B
C
/
1
2
3
添加到
x
/
y
轴上呢?

<

y_map = {'A':0, 'B':1, 'C':2, 'D':3, 'E':4, 'F':5}

def get_coords(coord_str):
    x,y = coord_str.split()
    x -= 1
    y = y_map[y]
    return (x,y)

user_coords = "A 4"
user_input = 1
user_coords = get_coords(user_coords)
grid[user_coords[1]][user_coords[0]] = user_input

需要做一点工作,但我确信这已经足够开始了。

在打印电路板之前,一个接一个地打印字母。您也不想说
print(board)
,而是创建自己的函数来打印board,或者在嵌套的
for
循环中执行。打印行中的所有元素后打印行标签

def printBoard():
    col_labels = ['A', 'B', 'C', 'D', 'E', 'F']
    row_labels = ['1', '2', '3', '4', '5', '6']
    for i in col_labels:
        print(i)
        print(" ")

    for r in range(row):
        for c in range(col):
            print(board[r][c]
            print(" ")
        print(row_labels[r])

注意:未经测试的代码

“这是正确的方法吗”-是否有效?如果是的话,那么你到底担心什么?它不起作用,我正在创建一个列表并获取一个网格。但是它没有任何x-y轴信息。第二个问题是坐标的填写您期望的“x-y轴信息”是什么?!我想创建一个6乘6的字段。在Y上,我要数字,在X上,我要字母。但是当我用列表创建一个字段时,我不知道如何获取它旁边的信息。希望它现在更清楚你的
拼图
没有包含任何这些-它不会神奇地出现,你必须自己包含它。我不知道你所说的“带列表的字段”或“它旁边的信息”是什么意思。也许你可以提供一个你想要什么的例子,与你拥有的相比?谢谢,我先看看,把我的游戏板修好。