问题标签 [gravity]

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.

0 投票
9 回答
15297 浏览

language-agnostic - 如何将重力应用到我的弹跳球应用程序?

我编写了一个相当简单的 Java 应用程序,它允许您拖动鼠标,并根据您所做的鼠标拖动长度,它会朝那个方向射一个球,并在它移动时从墙壁上反弹。

这是一个快速的屏幕截图:
alt text http://img222.imageshack.us/img222/3179/ballbouncemf9.png

屏幕上的每个圆圈都是一个 Ball 对象。球的运动被分解为一个 x 和 y 向量;

这很好用。所有的球都从一堵墙反弹到另一堵墙。

但是,我已经决定我希望能够包括重力的影响。我知道物体以 9.8m/s 的速度向地球加速,但我不直接知道这应该如何转化为代码。我意识到 yVector 会受到影响,但我对此的实验并没有达到我想要的效果。

理想情况下,我希望能够为这个程序添加一些重力效果,并让球在落到“地面”之前反弹几次。

我怎样才能创建这种弹跳有弹性的重力效果?我必须如何在每一步操纵球的速度矢量?当它撞到“地面”时必须做什么,以便我可以让它再次弹起,但比上次短一些?

任何帮助都可以为我指明正确的方向。


谢谢大家的评论!它已经很好用了!

在我的 step() 中,我向我的 yVector 添加了一个重力常数,就像人们建议的那样,这是我的 checkCollision():

但是,球将继续在地板上滑动/滚动。我认为这是因为我只是在每次反弹时仅取其向量的百分比(90%),而且它永远不会真正为零。我是否应该添加一个检查,如果 xVector 变为某个绝对值,我应该将其更改为零?

0 投票
5 回答
8461 浏览

collision-detection - 游戏物体和地板之间在重力方面的碰撞?

重力游戏如何处理玩家、怪物或物体等移动物体与地板之间的关系?球员是否经常“落入”地板并被弹起来?

我发现对碰撞做出反应的两种方法是将玩家移回碰撞前的先前位置,并在移动之前测试新位置以查看是否会导致碰撞,但我不知道其中任何一个如何可以处理一个向上上升的平台,需要能够抬起玩家。我从 2D 游戏设计的角度来看这个问题,但我想同样的问题也会出现在 3D 游戏设计中。有什么提示吗?我应该查看任何参考资料吗?谢谢。

0 投票
1 回答
14351 浏览

actionscript-3 - 如何使用 as3 在影片剪辑中动态创建文本?

我想创建像彗星一样动画的文本。我想创建重力效果,在矢量上加速影片剪辑,在舞台上设置起始位置并从 xml 文件加载文本。

0 投票
1 回答
2752 浏览

iphone - iphone cocos2d 的花栗鼠 - 重心

这是我的问题。我有一个花栗鼠的刚体(一个直立的汽水罐),我想将它的重心改变到物体的底部,这样当对它的上部施加力时它可以落在它的侧面。

我在正确的轨道上吗?

1)由于某种原因,我无法将身体的重心设置为特定值。请问有人有简单的解决方法吗?

2)精灵的重心呢?我是否也需要更改它?如果是这样,怎么做?

谢谢你澄清这一点。

约翰·T。

0 投票
2 回答
4549 浏览

javascript - 使用重力效果拖动元素

我想完成类似于 photoshop.com 和这个网站的东西:http: //mrdoob.com/projects/chromeexperiments/google_gravity/

有谁知道如何用javascript(最好是jquery)做到这一点?

0 投票
19 回答
11759 浏览

algorithm - 重力排序:这可能以编程方式进行吗?

我最近一直在考虑在排序算法中使用面向对象的设计。但是,我无法找到一种适当的方法来更接近于制作这种在 O(n) 时间内进行排序的排序算法。

好的,这是我一周以来一直在想的。我有一组输入数据。我将为每个输入数据分配一个质量(假设输入数据的类型为MassSphere。如果我们假设所有物体都是完美的球形物体,其形状与其质量成正比,最重的物体首先接触地面。)。我将把我所有的输入数据都放在与地球相同距离的空间中。我会让他们自由落体。根据万有引力定律,最重的先落地。他们击中的顺序会给我排序的数据。这在某种程度上很有趣,但在下面我觉得这应该可以使用我迄今为止学到的 OO

真的有可能制作一种使用类似引力的场景的排序技术,还是我愚蠢/疯狂?

编辑:结果是所有物体同时撞击地面,因此我介绍了球形物体的概念。

0 投票
1 回答
35 浏览

c - 有没有正确重力标记的例子?

从这里引用:

标准的从左到右光标是具有右重力的标记(当您键入时,光标停留在您正在键入的文本的右侧)。

现在我看到了什么是具有正确重力的标记。

但是我仍然不知道左重力标记是什么,有左重力标记的例子吗?

0 投票
2 回答
1467 浏览

iphone - iPhone tilt direction

I am making a simple, tilt controlled game using UIKit. So far, when I tilt the device the character moves in the appropriate direction. What I want him to do is to change the direction he is facing when I tilt the device. For example, when I tilt it left, I want the character to face left. Is there a way to detect whether the device was tilted left or right? If so, could you point me in the right direction please. Thanks, Tate

0 投票
1 回答
407 浏览

java - 在 Android 中创建摇头效果

我根本没有工作代码,但我会发布我的显示图像的方法,我需要晃动。

我已经宣布xposypos.

0 投票
1 回答
389 浏览

c# - 如何实现多个重力源,特别是所需的三角。(C#) VS 2010

我正在设计一个小游戏,其中对象一次被多个对象吸引。我正在做的是绘制这些物体的拍摄路线。

为了计算行星的拉力,我使用这个公式:gravityStr/distToTarg^2(伪代码)。我的问题在于计算我需要移动镜头的方向(以及随后的余弦和正弦)。下面是我的“Shot”类的代码。

此处未包括的其他类是“Planet”类,它具有 XY 值(表单的左上角为 0,0)。以及重力(拉力)。

似乎发生了什么,是行星击退了我的镜头。我试过反转planetModY 和planetModX 的符号,但我得到了更奇怪的效果。

值得注意的是,当它从行星的右上角开始,以及向下和向右移动时,它似乎有效。

我真的会欣赏一些答案以及代码更正。

C#: