C#开发的OpenRA游戏之基地工程车移动8
根据前面A*算法分析,我们知道下面这段代码,就是采用对角线距离来计算的,因为游戏里允许对角线移动,采用计算公式如下:
function heuristic(node) =
dx = abs(node.x - goal.x)
dy = abs(node.y - goal.y)
return D * (dx + dy) + (D2 - 2 * D) * min(dx, dy)
变成游戏里的代码:文章来源:https://www.toymoban.com/news/detail-466629.html
/// <summary>
/// Default: Diagonal distance heuristic. More information:
/// http://theory.stanford.edu/~amitp/GameProgramming/Heuristics.html
/// </summary>
/// <returns>A delegate that calculates the estimatio文章来源地址https://www.toymoban.com/news/detail-466629.html
到了这里,关于C#开发的OpenRA游戏之基地工程车移动8的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!