python接口说明
python接口中存在一个主模块Commander和三个子模块AI_SDK, GameMap, Verification。您可以从三个子模块中调用适合的函数来编写您的AI。
模块介绍
Verification
1.Verification.GetArmyID
Verification.GetArmyID()
这个函数的作用是获取自己的ID。
GameMap
1.GameMap.InMap
GameMap.InMap(x,y)
这个函数的作用是判断此点是否在地图内,返回true/false。
2.GameMap.IsViewable
GameMap.IsViewable(x,y)
这个函数的作用是判断此点是否可见,返回true/false。
3.GameMap.GetType
GameMap.GetType(x,y)
这个函数的作用是判断此点的类型,返回一个enum类型的NODE_TYPE,如'NODE_TYPE.KING'。
4.GameMap.GetUnitNum
GameMap.GetUnitNum(x,y)
这个函数的作用是返回此点的兵力数。
5.GameMap.GetBelong
GameMap.GetBelong(x,y)
这个函数的作用是返回此点的归属,返回某一方的ID,如果是山返回0。
6.GameMap.GetKingPos
GameMap.GetKingPos()
这个函数的作用是返回自己的王的位置 ( x , y ) 。
AI_SDK
1.AI_SDK.MoveByDirection
AI_SDK.MoveByDirection(srcX, srcY, moveNum, direction)
这个函数用于调动军队,用户调用此函数时传入起始点坐标( srcX , srcY ),移动兵力moveNum和方向direction ,使用后此格的兵力向指定方向移动。
moveNum为移动兵力,其中,其值为0时只在原地留一个士兵;大于1时移动其值数量的兵力;小于1时按比例移动,如0.5为移动一半。
移动方向direction正六边形自右上边顺时针方向分别为0~5。
2.AI_SDK.MoveByCoordinates
AI_SDK.MoveByCoordinates(srcX, srcY, dstX, dstY, moveNum)
这个函数同样用于调动军队,用户调用此函数时只需传入起始点坐标,终点坐标和移动兵力。
3.AI_SDK.IsConnected
AI_SDK.IsConnected(posX1, posY1, posX2, posY2)
这是用来判断原点与移动目标点是否相邻的函数,若是返回true,否则返回false。
4.AI_SDK.DirectionToDestination
AI_SDK.DirectionToDestination(x, y, direction)
这是一个获取目标点的函数。传入的参数为起始点( x,y )和移动方向direction。direction正六边形自右上边顺时针方向分别为1~6。最后返回在该方向上移动一步后(实际未移动,只是假设往此方向移动)点的坐标。