【问题标题】:Block a Ball at a curved intersection? [Java]在弯曲的十字路口挡住球? [爪哇]
【发布时间】:2011-02-05 23:30:51
【问题描述】:

我想在我的宇宙飞船前面有一个弧形盾牌来阻挡来袭的攻击。

关于如何使用图像并使其仅检测像素位置或类似位置的任何想法?即使我有两个对象,即图像和曲线之类的其他对象,这应该是可能的吧?谢谢!

【问题讨论】:

  • 碰撞检测肯定不会是 GUI 或视图的一部分,而是模型的一部分,对吧?
  • 有没有 NASA 的人想帮助 user516664 用像素护盾加固他的航天器以抵御攻击?
  • @Hovercraft 基本上 - @coreyward haha​​

标签: java line curve intersect


【解决方案1】:

在真正的 MVC(模型-视图-控制器)设计中,您将拥有一个模型,该模型仅描述您的宇宙飞船的位置,也许还有一个描述您的盾牌的数学公式。然后视图组件根据它绘制图像。如果您检查碰撞,则无需处理像素。您可以计算出击球的路径(例如自游戏引擎的最后一个循环以来,击球移动的路径仅涵盖毫秒),然后使用简单的数学检查它是否与任何物体发生碰撞。

【讨论】:

  • 这听起来是个好主意...我想这是可能的...您知道其中使用了高级数学吗?
  • @user516664:对不起,我不知道教程。虽然我猜你迟早要处理计算所有字段的问题,一个子弹或另一个被覆盖的对象。此时您可能会发现 bresenham 的算法非常方便:en.wikipedia.org/wiki/Bresenham's_line_algorithm / 对于您的问题:试试 google。如果什么都没出现,请在 stackoverflow 上提出一个新问题,询问资源 ;-)。
【解决方案2】:

任何教程...?

这个kinetic model的弹性碰撞使用了MVC设计,这篇关于2-Dimensional Elastic Collisions的论文可能有指导意义。

【讨论】:

    猜你喜欢
    • 2021-02-21
    • 2010-11-14
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    相关资源
    最近更新 更多