/// <summary> /// 获取玩家初始点 /// </summary> /// <param name="dataService">数据服务</param> /// <returns></returns> public override Coordinate GetInitiation() { var i = 0; while (i < 100) { i++; var initiation = Coordinate.RandomCoordinate(1000, 1000); if (initiation.NearlyCoordinates(6).Any(item => DataService.GetPlace(item).Owner != null)) { continue; } return(initiation); } throw new InvalidOperationException("无法找到合适的初始点"); }