问题标签 [collision]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 碰撞问题
我在检查屏幕上绘制的对象的碰撞时遇到问题。例如:我目前正在制作一个蛇游戏,我必须让它检查蛇是否正在撞击某个块对象(这会使蛇增加并在蛇击中/“吃”块时增加分数)。所以我做了一个函数来检查蛇和块对象之间的碰撞,但它不能正常工作(当用蛇从正上方移动对象时,它确实有效,但否则它不起作用):
该函数检查碰撞。其中SnakeObjs.get(0)
包含需要撞击块对象的蛇对象的 x 和 y 弦,并且obj
包含块对象的 x 和 y 坐标以检查碰撞。
绘制块对象和蛇对象的绘制方法如下所示:
如果有人可以帮助我解决这个碰撞问题,那就太好了。
提前致谢,
最好的问候, Skyfe。
java - 如何检测重叠的圆圈并相应地填充颜色?
我使用 3 个数组(用于 x、y 和半径大小)创建了 5 个具有随机 x 和 y 坐标和半径的圆。但是,我需要这些圆圈根据它们是否与另一个圆圈重叠来动态改变颜色。因此,如果 5 个圆圈中的一个完全不重叠,它应该是黑色的。重叠的圆圈应该是青色的。如果两个圆的中心点之间的距离小于它们的半径之和,则认为两个圆重叠。
这是我迄今为止为 circle 类所写的内容。下面的代码会成功在一个小程序窗口中绘制5个圆圈,并且距离计算成功,但问题在于着色。颜色填充似乎存在逻辑错误,我在这里看不到问题。有什么建议么?太感谢了。
python - 为什么我的系统在明确设置后使用旧的 PYTHONPATH?
我正在运行一个明确设置 PYTHONPATH 以避免命名冲突的脚本。但是,即使我说os.environ['PYTHONPATH'] = ''
,看起来系统仍然能够找到我在脚本之外“存在”的旧路径。
即使我将旧的 PYTHONPATH 明确设置为新的,我的系统如何才能看到它?
java - 防撞示例或帮助
我一直在尝试找到一个可以适应并用于我正在开发的游戏的防撞示例。它将用于模拟滑雪者的动作以避免山上的树木。我基于自主角色的转向行为的运动,并且有很多关于路径跟踪和聚集的好例子,但我找不到任何避免碰撞的好例子。 Nature of Code网站上有很棒的转向教程,但似乎涵盖了除避障之外的所有内容。
我从这里转换了代码,但它不能正常工作,因为碰撞是通过将障碍物中心投影到速度矢量上来找到的,而不考虑障碍物中心何时可能超出碰撞限制但圆仍然是碰撞。这是我改编的代码(用处理(基于Java)编写)。
因此,为了帮助我,我想知道是否有人知道遵循自主角色的转向行为更好地做事 的任何完整的防撞示例。这个站点是本文的示例小程序,也是我希望看到代码的确切示例。遗憾的是,它没有附带代码,我尝试反编译它,但它只显示了主类,所以这不是很有帮助。如果有人有这个例子的代码或类似的东西,或者教程,我会非常感激。
java - 你能解释一下这个 Java 哈希映射键冲突吗?
我有一个 HashMap 并以下列方式使用:
我的问题是我看到多个不同类的对象与 m_map.containsKey(keyObject) 上的相同键匹配。
所以这是我的问题:
这可能吗?Map 接口说它使用 equals() 来比较键是否为空。在我的任何 SomeInterface 类中,我都没有覆盖 equals() 。这是否意味着 equals 方法可能是错误的?
如果上述情况属实,如果它们实际上是同一个对象而不是副本,我如何让 HashMap 仅在 equals() 上返回 true?这可以通过说 if (object1 == object2) 来实现吗?我在 Java 开发的早期就被告知我应该避免这样做,但我从来没有发现什么时候应该使用它。
提前致谢。:)
box2d - 电晕物理引擎碰撞事件对象
我正在为一个简单的游戏尝试 Corona 物理引擎。我创建了几个“球”,只是圆形物体和“很好”的静态传感器物体。
碰撞事件有“self”和“event”参数。有没有一种简单的方法来检查击中井的“球”的半径?
file - 如果文件长度相同,哈希冲突的可能性有多大?
我正在设计一个文件服务器应用程序,我想检查客户端计算机上的缓存文件是否是保存在服务器上的最后一个版本。
我不太相信文件系统中的“更改日期”属性,所以我想比较文件中的实际字节。
我认为最快的方法(因为通过网络发送所有字节需要一些时间)是将文件长度和哈希字节发送到服务器。然后服务器首先检查文件长度,如果它们匹配,它计算位于服务器上的文件的哈希值,然后检查它是否与客户端计算的相同。
谁能告诉我当文件大小相同时哈希冲突的可能性有多大?(我目前正在使用 MD5 来提高速度)。
我可以假设文件大小是否相同并且哈希是否相同内容是否相同?
谢谢!
android - 有人知道愤怒的小鸟是如何模拟碰撞和投射的吗?
我对“愤怒的小鸟”如何模拟碰撞和投射非常感兴趣。
如果我想实现类似的效果,我应该获得什么知识?有任何参考吗?
非常感谢 !
c# - WPF C# 查找转换后的 RectangleGeometry 的角
我正在尝试对使用推到 Canvas 的 DrawingContext 的多个 RenderTransform 绘制的 Rect 进行一些命中测试。我已经对 RectangleGeometry 应用了相同的旋转/缩放/平移变换,所以我可以获得最终绘图的边界。但是, RectangleGeometry 上的 .Bounds 属性返回轴对齐边界框,而我需要定向边界框。
简而言之,我需要一些方法来找到实际转换矩形的角,以便我可以对其进行碰撞/碰撞测试。
flash - Flash Actionscript + 边缘检测碰撞
我有两个圆形物体。我试图在圆圈接触时立即检测。当一个圆圈到达另一个圆圈的中心时,跟踪检测到碰撞,但我希望在圆圈接触时立即检测到碰撞。
我的两个符号是 coin_mc 和 mugbounds_mc。