java - 如何让对象跟随java中的路径
问题描述
我已经实现了一个 A* 搜索,它产生了一条通往玩家的路径(目前是一个蓝球)。我想让敌人(此时是一个红球)沿着这条路走。我尝试根据与路径的 x 和 y 的距离来增加敌人的 x 和 y 坐标,但它不起作用。我还尝试了其他一切都没有奏效的东西。你能否告诉我如何让红球沿着路径前进。
time++;
if (time % speed == 0) {
path = aStar.search(g, start(), target());
if (path != null) {
//converting to coordinates
pathX = (path.get(path.size() - 1).getElement() / board.getRowNum()) * pixelSize;
pathY = (path.get(path.size() - 1).getElement() % board.getRowNum()) * pixelSize;
if (x < pathX) {
if (left != 0) {
this.x = pathX;
}
}
if (x > pathX) {
if (right != 0) {
this.x = pathX;
}
}
if (y < pathY) {
if (up != 0) {
this.y = pathY;
}
}
if (y > pathY) {
if (down != 0) {
this.y = pathY;
}
}
}
}
解决方案
推荐阅读
- postgresql - \copy 命令在 psql 上
- python-3.x - 如何将过滤器集类添加到查看类:django
- reactjs - 如何从 React js 中的 API 调用中获取多个数据?
- azure - genericResources().listByResourceGroup 和 disks().listByResourceGroup 返回的资源计数不同
- apache-spark - 需要从流处理器中的源事件中扇出数千个事件
- c++ - IDA Pro 在新版本的二进制文件中查找具有不同地址的函数?
- phpmailer - 使用 PHPMailer 发送画布图像的问题
- javascript - 用于电话身份验证的 Firebase 它适用于移动调试,但不适用于发布签名的 APK
- ios - 如何将 iOS 私有应用程序切换到公共应用程序
- html - 我尝试对齐复选框旁边的文本,但复选框显得太小