落子功能2

3.1 代码实现

    def update_position(self, new_row, new_col):
        """
        更新要显示的图片的坐标
        """
        self.row = new_row
        self.col = new_col
        self.rect.topleft = (50 + new_col * 57, 50 + new_row * 57)

image-20210821194327229

# 移动位置
self.chessboard_map[new_row][new_col] = self.chessboard_map[old_row][old_col]
# 修改棋子的属性
self.chessboard_map[new_row][new_col].update_position(new_row, new_col)
# 清楚之前位置为None
self.chessboard_map[old_row][old_col] = None

image-20210821194530661

3.2 运行效果

落子之前的效果如下:

img

落子之后的效果如下:

img

落子功能时可以实现了,但是发现落子之后“可落子位置”对象依然显示,这bug改怎么解决?

见下一节

Copyright © itprojects.cn 2021 all right reserved,著作权归itprojects.cn所有,由王铭东编写该文件修订时间: 2021-08-21 20:36:28