- 博客(6)
- 收藏
- 关注
原创 2020幻影围棋 playChess模块
PlayChess类PlayChess类用于幻影围棋的行棋,对于平台发过来的每条指令有实现的处理逻辑。""" 这是幻影围棋的行棋引擎 """ def __init__(self, condition=None, mcts=None, position=None): self.condition = condition if condition is not None else gr.Condition() self.gameStatus = gf
2020-09-09 11:35:08
1544
2
原创 2020幻影围棋 围棋规则模块(二)
气追踪器的编写气追踪器类用于更新和记录棋盘上每颗棋子的气,以及群的信息。下面是其追踪器的几个属性:def __init__(self, groupIndexMap=None, groups=None, librtyCacheMap=None, maxGroupId=1): """ 一个"自由度追踪器"类, :param groupIndexMap: 一个棋盘(群的索引, 二维数组),上面用不同的数字(ID)标明不同的群 例如
2020-09-09 10:57:24
1198
原创 2020幻影围棋 第三天围棋规则模块(一)
围棋规则其实很简单,首先每个棋子会有气,相连的一片棋子共用气,那么基于这个规则我们可以构造这样一个Group类:class Group(namedtuple( 'Group', ['id', 'stones', 'liberties', 'color'])): """ ++++++ ++..++ ++..++ +*++++ 上面那些点就构成了一个群 群: 一个群就是一大片连着的相同颜色的棋子 :stones 群内棋子的集合
2020-08-25 11:26:34
1374
1
原创 2020计算机博弈大赛第三天 程序数据结构
在设计整个程序之前,先设计好数据结构:数据结构根据用途划分:临时步结构,用于存储程序计算出的临时的下棋位置class Step: point = None游戏状态类,用于记录围棋的状态class GameStatus(object): """ 记录游戏状态的类 ourColor:我方颜色 opponentColor:对方颜色 curColor: 当前执棋者的颜色 ourStep:我方下棋的步数 oppoentStep:对方下棋的步数
2020-08-22 15:25:56
795
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人