点击落子对象

1.1 分析流程

要实现落子功能,其大体流程如下:

  1. 检测出哪个可以落子的位置对象被点击
  2. 通过这个对象得出要row、col
  3. 根据row、col,将棋子移动到对应位置

1.2 代码实现

    @classmethod
    def click(cls):
        """
        点击棋子
        """
        for dot in cls.group:
            if pygame.mouse.get_pressed()[0] and dot.rect.collidepoint(pygame.mouse.get_pos()):
                print("被点击了「可落子」对象")
                return dot

image-20210821193818600

# 检测是否点击了"可落子"对象
clicked_dot = Dot.click()

image-20210821193911811

1.3 运行效果

https://img.itprojects.cn/13-img202104/g20sg.png-2

当点击可以走棋落子的”蓝色点“之后,会在终端中出现响应的测试信息

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