在python中创建一个跳棋板

时间:2016-12-26 20:43:33

标签: python-3.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的矩形中被改变了吗?

1 个答案:

答案 0 :(得分:0)

如果你想要的是一个字典,其值是有问题的矩形,听起来像你正在寻找的是

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)