- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我希望获得有关 2D java 游戏伪代码的帮助,
怪物(橙色球)通过路径坐标(点)沿着黑线运行:
if(i.monsterx < i.chasePoint.getX()){
i.monsterx++;
}else if(i.monstery < i.chasePoint.getY()){
i.monstery++;
}else if(i.monsterx > i.chasePoint.getX()){
i.monsterx--;
}else if(i.monstery > i.chasePoint.getY()){
i.monstery--;
}
每次怪物到达“chasePoint”时,它都会获得一个新的chasePoint,等等......
黑色方 block 应该看起来像是在射击怪物,绿色圆圈是射击场。但我如何决定子弹的去向呢?我更喜欢黑色方 block 在前面射击生物,但由于生物可能会减慢/眩晕,因此没有特定的顺序,我如何知道哪个生物在前面最长?
最佳答案
最简单的解决方案是让每个怪物跟踪其行进的距离(而不是其生存时间;由于速度不同、眩晕等),然后瞄准行进距离最长的怪物。假设黑轨没有改变,这将使最接近末端的怪物成为目标。
如果黑轨确实发生了很大变化(由于放置了新塔),则要求生成黑轨的对象(并在塔放置时重新生成它)来标记特定追逐点还剩多少个方 block 才能到达终点(它已经知道路径,所以这应该足够简单;我假设您正在使用 A* 算法或类似算法来生成此路径;如果是这样,这个数字几乎就不会在算法中出现)。然后怪物可以在其chasePoint更新时被赋予该值。然后大炮询问范围内的所有怪物距离终点还有多远,并瞄准数量最小的怪物
关于java - 使用寻路时找到最接近目的地的物体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17485381/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!