# 游戏主循环 move操作延时不要低于100ms 操作会累积 # 获取初始位置(基地) my.isStart() x, y = my.getBase() # 获取地图大小 row, col = my.getMapSize() print(row, col) direction = 1 MapUnit = my.MapUnit while True: # 游戏已结束 if not my.isStart(): my.getScoreBoard() my.leave() break ### 以下为策略主体部分 ### ''' your coding ''' # Params: (x, y, radio, direction) # radio: # 1 -> all 调动 (x, y) 所有兵力 # 2 -> half 调动 (x, y) 1/2的兵力 # 3 -> quarter 调动 (x, y) 1/4的兵力 # direction: # 1 -> (x, y) => (x - 1, y) # 2 -> (x, y) => (x, y + 1) # 3 -> (x, y) => (x + 1, y)
if __name__ == '__main__': a = CodeWar(url, port, username, password, email, chrome) # a.register() # 注册 a.run(roomtoken=roomtoken, playernum=1, row=30, col=30) # 获取初始位置(基地) a.isStart() x, y = a.getBase() # 获取地图大小 row, col = a.getMapSize() while True: # 游戏已结束 if not a.isStart(): a.getScoreBoard() a.leave() break ### 以下为策略主体部分 ### ''' your coding ''' # Params: (x, y) # 不传参数默认 x = base.x y = base.y # Return: (query_res, query_status) # query_res: { # m1: [][], # m2: [][] # } # query_status: 0 => 失败 1 => 成功 query_res, query_status = a.query(x, y)