它目前在学期之间,我想做第二个"最终项目"除了练习之外别无其他。我决定在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的矩形中被改变了吗?
答案 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)