(一)追逐和闪躲有三部分组成:
1:做出追和逃的决策判断(在后文谈论到状态机和神经网络时,再讨论);
2:开始追或逃,也就是让追击者追猎物,或者让猎物尽可能的里追击者远一点(本章重点);
3:躲避障碍物(第五章和第六章,再讨论);
(二)基本的追逐和闪躲
1:更具猎物的坐标修改追击者的坐标,使两者的距离越来越短;
2:基本追逐的算法:
假设:追逐者坐标(predatorX, predatorY),闪躲者坐标(preyX,preyY)
连续环境的基本追逐代码
if(predatorX<preyX) predatorX++;
else if(predatorX>preyX) predatorX--;
if(predatorY>preyY)predatorY--;
else if(predatorY<preyY)predatorY++;
3:基本闪躲的算法:
if(preyX > predatorX) preyX++;
else if(preyX<predatorX)preyX--;
if(prey>predatorY) preyY++;
else if(preyY < predatorY) preyY--;
(三)视线追逐
视线法主要是让追击者沿直线方向追击猎物,让追击者永远面对着猎物当时的位置直进,猎物不动,追击者所走的路线是直的,猎物移动,追击者所走的路线就不一定是直的了;
3.1 砖块环境中,为什么要视线追逐
时间: 2024-10-08 13:18:12