/** * @author Gao * @updateTime 2023/2/19 * @tip 翻翻翻 * @description * 一.挑战模式 1.初始默认值:棋盘3*3 棋子反面朝上,正面x,反面o 2.参数范围: ①.2*2~4*4 ②.正反状态任意设置 3.过程记录:无 二.练习模式 电脑等级实现即可 游戏策略: 最后一手翻正获胜 * */ export declare class GameData8_6 { typeSet?: number; desk: string[][]; player: number; step: number; constructor(config?: GameConfig8_6); } export declare class GameConfig8_6 { desk: string[][]; constructor(desk?: string[][]); } export declare class GameAction8_6 { /** 数组obj 下一手走一步示例为 * nextAct = [{x:1,y:2,val:'x'}] * * 下一步翻两枚示例为 ,val =x 表示从反面翻到正面 * nextAct = [{x:1,y:1,val:'x'},{x:1,y:2,val:'o'}] */ nextAct: any[]; } export default class example8_6 { /** * 不实现 * @param config */ getRiddleByLev(config?: any): GameData8_6; getRiddle(config?: GameConfig8_6): GameData8_6; /** * 返回 1 表示合法,-1不合法 * @param deskData */ checkRiddle(deskData: GameData8_6): number; doAction(deskData: GameData8_6, dataAction: GameAction8_6): [flagResult: number, dataResult: GameData8_6]; /** * 检查是否合法,-1不合法,1合法 * @param deskData * @param act */ checkAction(deskData: GameData8_6, act: GameAction8_6): number; /** * 查看当前桌面信息,是否有人获胜,不存在平局的情况 * @param deskData * return -1 未结束 1表示先手赢,2表示后手赢 */ checkDesk(deskData: GameData8_6): number; /** * @param deskData 桌面信息 * @param seat 2表示先手,3表示后手 * return [优解,次优解?] */ getActionAuto(deskData: GameData8_6, seat: number): [GameAction8_6, GameAction8_6]; getAutoStep(deskData: GameData8_6): [GameAction8_6, GameAction8_6]; /** * 下一手对面是否赢 * @param deskData */ getAutoStepNext(deskDataRe: string[][]): boolean; }