初始化这个棋盘,并返回这个棋盘对象
- [int] width 描述棋盘的宽度
- [int] height 描述棋盘的高度
- width 默认为 10
- height 默认为 10
Object 棋盘这个对象
返回当前棋盘的最新情况
无
Array 一维数组
返回值 [1, 1, 0, 0, 1, 0]
将棋子下到指定位置
- [String] player
- [Dict] location
- player 必须要传入一个字符 'A' 或 'B' ,我们规定 A 为先手方
- location 是一个字典类型格式为['from' : int, 'to' : int]
success: 返回一个tuple,即为(棋局, 输赢) 棋局为一维数组 fail: 抛出异常 具体制定
返回值 ([1, 1, 0, 0, 1, 0], 'A')
回滚到指定层次的棋局
- [int] step
- step 默认值为1,即回滚到上一局。你也可以指定需要回滚的层数。
success: 返回一个一维数组,棋局 fail: 抛出异常
返回值 [1, 1, 0, 0, 1, 0]
通过这个来获取历史棋局,并且得到移动的步骤。
空
[ 'boardlist': [ [1, 1, 0, 0, 1, 0], [1, 1, 0, 0, 1, 0] ], 'movelist':[[1,2], [3,4]] ] 返回一个字典。 boardlist为二维数组,存放的是历史棋局信息。下标从0 - N,0为最新状态的棋局。 movelist为二维数组,存放的是历史移动信息。下标与boardlist一致。
通过这个来导入历史的对局数据。
- [dict] history
- history 为一个字典类型的数据。要求[ 'boardlist': [ [1, 1, 0, 0, 1, 0], [1, 1, 0, 0, 1, 0] ], 'movelist':[[1,2], [3,4]] ]. boardlist为二维数组,存放的是历史棋局信息。下标从0 - N,0为最新状态的棋局。 movelist为二维数组,存放的是历史移动信息。下标与boardlist一致。