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。最后返回在该方向上移动一步后(实际未移动,只是假设往此方向移动)点的坐标。

results matching ""

    No results matching ""