У меня есть желание сделать tron игру с AI. Моя команда почти сделала это, но мы пытаемся найти хорошую эвристику. Мы учили о Вороного, но это своего рода медленно:Хорошая эвристика для Tron
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 секунд, чтобы сделать ход, и этот алгоритм Безразлично `звучит слишком хорошо! Мне не нужен код ... нам просто нужна идее! Спасибо!
Позже отредактируйте: Должны ли мы попробовать триангуляции Делано?
Любая работающая там структура данных, которая позволяет вам запрашивать быстрых соседей. Lookup KD-Trees/Quad-Trees. –
Хмммм ... спасибо! Я посмотрю на это :). – Matei