资源简介

需下载python3和pygame才可以运行
两种五子棋有一个checkerboard不得删除
游戏中的棋子和棋盘纯自己画的不需要素材

资源截图

代码片段和文件信息

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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件           0  2020-01-28 14:22  浜斿瓙妫?
     文件        6632  2019-08-17 07:28  浜斿瓙妫?ManAndMan.py
     文件        2152  2019-08-17 07:28  浜斿瓙妫?checkerboard.py
     文件       15137  2019-08-17 07:28  浜斿瓙妫?ManAndMachine.py

评论

共有 条评论