/// <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("无法找到合适的初始点");
}