Java游戏编程-怪物随人移动
只要让怪物得到当前人的坐标,朝这个方向移动就可以了。例如,你可以用一个方向向量来表示怪物的运行状态,比如:
类移动方向{
int dx
int dy
}
根据你的角色和怪物的相对位置计算dx,dy。比如角色坐标是(300,300),怪物坐标是(400,200),怪物一次移动20次。那么dx = -20,dy = 20。
然后你的怪物每移动一次,就增加方向向量。
怪物等级{
公共无效移动(移动方向方向){
this . x+= direction . dx;
this . y+= direction . dy;
}
}
如果你的人和怪物在一个复杂的地图里也是一样的。你只需要先决定自己是否能朝着某个方向前进。