/** * @author mxy * @updateTime 2022/11/28 * @tip 2-5鱼的游戏 * @description 一.挑战模式 1.参数默认值:棋盘大小:六边形的边长为3;棋盘空置 2.参数范围:棋盘大小:边长2-4, 棋盘已放置“鱼” 3.过程记录:双方分别用红色和蓝色三角形放置于棋盘之中 二.练习模式 一级:1 步取胜(包含先手一步和后手一步) 二级:2 步取胜(同上) 三级:3 步取胜(同上) * */ import { GameAutoWay } from '../common/pojo'; export declare class GameData2_5 { palyer1Fishes: GameAction2_5[]; palyer2Fishes: GameAction2_5[]; curPlayer: number; config?: GameConfig2_5; positions: number[][]; typeSet?: number; constructor(config?: GameConfig2_5, autoInit?: boolean); } export declare class Position2_5 { x: number; y: number; constructor(x: number, y: number); } export declare class GameConfig2_5 { borderSize: number; initPalyer1Fishes: GameAction2_5[]; initPalyer2Fishes: GameAction2_5[]; } export declare class GameAction2_5 { headPosition: Position2_5; direct: number; constructor(position: Position2_5, direct: number); } declare class PossibleAction { action: GameAction2_5; after: GameData2_5; result: number; rivalPossibleAction: PossibleAction[]; constructor(action: GameAction2_5, after: GameData2_5, result: number, rivalPossibleAction: PossibleAction[]); isBest(): Boolean; isWorst(): Boolean; } export default class example2_5 { getRiddleByLev(level: number, config: any): GameData2_5; getRiddle(config: GameConfig2_5): GameData2_5; checkRiddle(deskData: GameData2_5): number; doAction(deskData: GameData2_5, dataAction: GameAction2_5): [flagResult: number, dataResult: GameData2_5]; checkAction(deskData: GameData2_5, dataAction: GameAction2_5): number; checkDesk(deskData: GameData2_5): number; copy(deskData: GameData2_5): GameData2_5; checkPosition(deskData: GameData2_5, position: Position2_5): Boolean; getAllBlankPosition(deskData: GameData2_5): Position2_5[]; getAllLegalAction(deskData: GameData2_5): GameAction2_5[]; getBodyPosition(action: GameAction2_5): Position2_5; getTailPosition(action: GameAction2_5): Position2_5; getActionAuto(deskData: GameData2_5): GameAutoWay; getAllPossibleAction(deskData: GameData2_5, level: number): PossibleAction[]; } export {};