尋路算法庫:PathFindingForObjC
PathFindingForObjC 是 objc 的尋路算法庫,可用于 iOS 與 OSX。內附 iOS、OSX 演示例子。直接 git clone 或下載源碼,pod install 后就可運行。
簡單示例:
PathFinding *finder = [[PathFinding alloc] initWithMapSize:CGSizeMake(6, 5) tileSize:CGSizeMake(1, 1) coordsOrgin:CGPointZero]; finder.heuristicType = HeuristicTypeManhattan; finder.movementType = DiagonalMovement_Never; // add blocks [finder addBlockTilePositions:@[PF_CGPointToNSValue(CGPointMake(1, 2)), PF_CGPointToNSValue(CGPointMake(2, 2)), PF_CGPointToNSValue(CGPointMake(3, 2)) ]]; // set start point finder.startPoint = CGPointMake(2, 3); // set end point finder.endPoint = CGPointMake(2, 1); // get result NSArray *foundPaths = [finder findPathing:PathfindingAlgorithm_AStar IsConvertToOriginCoords:YES];
DEMO
-
OSX Download
-
iOS
本文由用戶 e2ex 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!