Java游戏编程-怪物随人移动

只要让怪物得到当前人的坐标,朝这个方向移动就可以了。例如,你可以用一个方向向量来表示怪物的运行状态,比如:

类移动方向{

int dx

int dy

}

根据你的角色和怪物的相对位置计算dx,dy。比如角色坐标是(300,300),怪物坐标是(400,200),怪物一次移动20次。那么dx = -20,dy = 20。

然后你的怪物每移动一次,就增加方向向量。

怪物等级{

公共无效移动(移动方向方向){

this . x+= direction . dx;

this . y+= direction . dy;

}

}

如果你的人和怪物在一个复杂的地图里也是一样的。你只需要先决定自己是否能朝着某个方向前进。