Python 3.x 用python创建跳棋板

Python 3.x 用python创建跳棋板,python-3.x,Python 3.x,现在是学期之间,我想做第二个“最后的项目”,除了练习什么都不做。我决定用python制作一个跳棋游戏 我正在使用图形库在中执行此操作。我希望它的工作方式是使用正方形构建电路板,并且我希望将它们标记为各自的实体。我不知道这是否可行***但我想创建一个字典来存储每个矩形,并有一个值来显示是否有一块。到目前为止,这是我必须建立的董事会 def board(win,coordSys): xRange = 'ABCDEFGH' X = 0 for x

现在是学期之间,我想做第二个“最后的项目”,除了练习什么都不做。我决定用python制作一个跳棋游戏

我正在使用图形库在中执行此操作。我希望它的工作方式是使用正方形构建电路板,并且我希望将它们标记为各自的实体。我不知道这是否可行***但我想创建一个字典来存储每个矩形,并有一个值来显示是否有一块。到目前为止,这是我必须建立的董事会

    def board(win,coordSys):
        xRange = 'ABCDEFGH'
        X = 0
        for x in range(1,9):
            for y in range(1,9):
                Rec = Rectangle(Point(x,y),Point(x+1,y+1))

                if x%2 == 0 and y%2 == 0:
                    Rec.setFill('red')
                    coordSys[xRange[X]+str(y)] = 0
                elif x%2 != 0 and y%2 != 0 :
                    Rec.setFill('red')
                    coordSys[xRange[X]+str(y)] = 0
                else:
                    Rec.setFill('grey')

                Rec.draw(win)
            X+=1

我对Python比较陌生,所以我尝试使用我现在已经知道的工具来实现它。我的问题是,我如何使用A1-H8格式在字典中存储单个矩形,这样我就可以有{A1:0等..},并且我能够检查A1的值,看看A1的矩形中是否有任何内容被更改

如果你想要的是一本字典,它的值是所讨论的矩形,那么听起来你想要的是

for x in range(1, 9):
    for y in range(1, 9):
        rec = Rectangle(Point(x, y), Point(x+1, y+1))
        coordSys[xRange[x-1] + str(y)] = rec
        rec.draw(win)

你还没有这样做吗?它创建了一个具有正确坐标的字典,但是坐标和正方形之间没有关系。如果我试着调用示例A1,它只是一个字符串,并不指向正方形A1
coordSys[xRange[X]+str(y)]=Rec
?到底什么是“图形库”?你不会真的相信只有一个吧?我不是故意冒犯你的Jason…这是我课本中最常用的图形库。“Python编程-John Zelle”将不得不使用第二个字典将字典中的每个矩形与0、1或2的值相关联。每一个有一个1的正方形上都有一个黑色的部分,每一个2都有一个红色的部分等等…我不知道这是否有意义。如果没有,请告诉我,我会尽力澄清。