我有一个与人工智能的tron游戏。我和我的团队几乎成功了,但我们正试图找到一个好的启发式方法。我们教过Voronoi,但它有点慢:
for yloop = 0 to height-1
for xloop = 0 to width-1
// Generate maximal value
closest_distance = width * height
for point = 0 to number_of_points-1
// calls function to calc distance
point_distance = distance(point, xloop, yloop)
if point_distance < closest_distance
closest_point = point
end if
next
// place result in array of point types
points[xloop, yloop] = point
next
next
我们有5秒钟的时间来移动,这个算法听起来不太好!我不需要代码......我们只需要一个ideea! 谢谢!
稍后编辑:我们应该尝试Delaunay Triangulations吗?
答案 0 :(得分:5)
答案 1 :(得分:1)
现在确定每个决策中的AI算法:
从蠕虫中创建一些光线
评估光线长度
使用最大规则更改标题
这个旧的AI只维护导航但我想实现更多(这还没有完成):
将地图划分为方形区域
添加策略
可能是从栅格转换为矢量