Skip to content

Latest commit

 

History

History
105 lines (78 loc) · 2.22 KB

File metadata and controls

105 lines (78 loc) · 2.22 KB

BaseBoard

基类

初始化棋盘

init(width, height)

初始化这个棋盘,并返回这个棋盘对象

参数
  • [int] width 描述棋盘的宽度
  • [int] height 描述棋盘的高度
参数说明
  • width 默认为 10
  • height 默认为 10
返回值

Object 棋盘这个对象


获取棋盘情况

getBoard(void)

返回当前棋盘的最新情况

参数

返回值

Array 一维数组

例子

返回值 [1, 1, 0, 0, 1, 0]


下棋操作

fire(player, location, *kw)

将棋子下到指定位置

参数
  • [String] player
  • [Dict] location
参数说明
  • player 必须要传入一个字符 'A' 或 'B' ,我们规定 A 为先手方
  • location 是一个字典类型格式为['from' : int, 'to' : int]
返回值

success: 返回一个tuple,即为(棋局, 输赢) 棋局为一维数组 fail: 抛出异常 具体制定

例子

返回值 ([1, 1, 0, 0, 1, 0], 'A')


回滚棋局

rollBack(step)

回滚到指定层次的棋局

参数
  • [int] step
参数说明
  • step 默认值为1,即回滚到上一局。你也可以指定需要回滚的层数。
返回值

success: 返回一个一维数组,棋局 fail: 抛出异常

例子

返回值 [1, 1, 0, 0, 1, 0]


获取历史棋局

history(void)

通过这个来获取历史棋局,并且得到移动的步骤。

参数

返回值

[ 'boardlist': [ [1, 1, 0, 0, 1, 0], [1, 1, 0, 0, 1, 0] ], 'movelist':[[1,2], [3,4]] ] 返回一个字典。 boardlist为二维数组,存放的是历史棋局信息。下标从0 - N,0为最新状态的棋局。 movelist为二维数组,存放的是历史移动信息。下标与boardlist一致。


导入历史棋局

import(history)

通过这个来导入历史的对局数据。

参数
  • [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一致。