资源简介


资源截图

代码片段和文件信息

from collections import namedtuple

Chessman = namedtuple(‘Chessman‘ ‘Name Value Color‘)
Point = namedtuple(‘Point‘ ‘X Y‘)

BLACK_CHESSMAN = Chessman(‘黑子‘ 1 (45 45 45))
WHITE_CHESSMAN = Chessman(‘白子‘ 2 (219 219 219))

offset = [(1 0) (0 1) (1 1) (1 -1)]


class Checkerboard:
    def __init__(self line_points):
        self._line_points = line_points
        self._checkerboard = [[0] * line_points for _ in range(line_points)]

    def _get_checkerboard(self):
        return self._checkerboard

    checkerboard = property(_get_checkerboard)

    # 判断是否可落子
    def can_drop(self point):
        return self._checkerboard[point.Y][point.X] == 0

    def drop(self chessman point):
        “““
        落子
        :param chessman:
        :param poin

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2152  2019-01-23 22:29  五子棋\checkerboard.py

     文件      15137  2019-01-25 13:13  五子棋\Gomoku2.py

     文件          0  2019-01-09 22:52  五子棋\__init__.py

     文件    8335048  2019-01-24 11:58  五子棋\五子棋.exe

     目录          0  2019-01-25 13:41  五子棋

----------- ---------  ---------- -----  ----

              8352337                    5


评论

共有 条评论