落子功能1

2.1 说明

所谓的走棋落落子功能,就是将被点击的棋子移动到新的位置去

想要实现这个功能大体分为2步

  1. 计算出刚刚点击的要骡子的新位置的行、列
  2. 将棋子移动到标记的行、列位置

当我们实现了上述2个步骤代码后,随着while循环的一次快速的刷新,我们眼睛看到的棋子就到了新的位置,从而实现了走棋落子功能

2.2 代码实现

self.row = row
self.col = col

image-20210821194019812

    def move_chess(self, new_row, new_col):
        """
        将棋子移动到指定位置
        """
        # 得到要移动的棋子的位置
        old_row, old_col = ClickBox.singleton.row, ClickBox.singleton.col
        print("旧位置:", old_row, old_col, "新位置:", new_row, new_col)

image-20210821194119281

if clicked_dot:
    chessboard.move_chess(clicked_dot.row, clicked_dot.col)

image-20210821194200868

2.3 运行效果

img

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