Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javafx绘制路径,它具有特定的坐标?_Java_Javafx_Game Physics - Fatal编程技术网

如何使用javafx绘制路径,它具有特定的坐标?

如何使用javafx绘制路径,它具有特定的坐标?,java,javafx,game-physics,Java,Javafx,Game Physics,我想用javafx开发一个游戏,在那里我应该能够投篮。路径的坐标应该是抛射体运动的形式,所以我想使用一个数学公式:y(x)=(-x²/(2*v0²*cos(φ)²)+tan(φ)*x+y0(看起来像一条抛物线)。如果球到达底部,它应该以较低的y坐标再次跳跃。我想做一个for循环,将x坐标设置为for循环的连续变量,将上面公式的结果设置为y坐标。问题是,我不知道哪些类将提供我的方法。我想把整个坐标tes是一个数组,但我不知道它是否有效。我也不知道我是否真的需要一个数学函数。 那么我需要哪些课程?有

我想用javafx开发一个游戏,在那里我应该能够投篮。路径的坐标应该是抛射体运动的形式,所以我想使用一个数学公式:y(x)=(-x²/(2*v0²*cos(φ)²)+tan(φ)*x+y0(看起来像一条抛物线)。如果球到达底部,它应该以较低的y坐标再次跳跃。我想做一个for循环,将x坐标设置为for循环的连续变量,将上面公式的结果设置为y坐标。问题是,我不知道哪些类将提供我的方法。我想把整个坐标tes是一个数组,但我不知道它是否有效。我也不知道我是否真的需要一个数学函数。 那么我需要哪些课程?有没有更简单的方法

我想做一个for循环,它将x坐标设置为for循环的连续变量,将上面公式的结果设置为y坐标

这听起来是一个很好的方法。(假设您只是尝试绘制轨迹。如果您尝试按照轨迹设置投射物的动画,那么您的公式需要是
t->(x,y)
…的函数,或者您需要另一种方法。)

问题是,我不知道哪些类将提供我的方法

java.lang.Math
类提供了超越函数(
cos
tan
等等)。它也有一个
pow
函数……但是你最好只使用乘法将某个值提升到2的幂

我猜
phi
值只是一个常量。你应该能够将它嵌入到你的代码中。(更新-我被告知
phi
可能是一个变量。不管怎样,这都不是问题。)

但是你找不到一个现有的类/方法为你做所有的事情,你必须写一个

有没有更简单的方法

没有。(阿法克)

我想做一个for循环,它将x坐标设置为for循环的连续变量,将上面公式的结果设置为y坐标

这听起来是一个很好的方法。(假设您只是尝试绘制轨迹。如果您尝试按照轨迹设置投射物的动画,那么您的公式需要是
t->(x,y)
…的函数,或者您需要另一种方法。)

问题是,我不知道哪些类将提供我的方法

java.lang.Math
类提供了超越函数(
cos
tan
等等)。它也有一个
pow
函数……但是你最好只使用乘法将某个值提升到2的幂

我猜
phi
值只是一个常量。你应该能够将它嵌入到你的代码中。(更新-我被告知
phi
可能是一个变量。不管怎样,这都不是问题。)

但是你找不到一个现有的类/方法为你做所有的事情,你必须写一个

有没有更简单的方法


没有。(阿法克)

你的方法的问题是,你想要使用的公式不是很有用。它只提供了x和y坐标之间的静态关系,但完全忽略了时间。如果你想让你的游戏更逼真,你应该使用一些现有的物理引擎,例如。有几种,我不知道是什么ch是使用JavaFX的最佳选择。对于典型的游戏循环,您应该看看JavaFX中的AnimationTimer类。

您的方法的问题是,您想要使用的公式没有太大帮助。它只提供了x和y坐标之间的静态关系,但完全忽略了时间。如果您希望r游戏更现实,你应该使用一些现有的物理引擎,例如。有几种,我不知道哪一种是使用JavaFX最好的。对于典型的游戏循环,你应该看看JavaFX中的AnimationTimer类。

phi
”这里可能只是初始仰角;黄金比例与弹丸运动没有直接明显的联系。”
phi
”这可能只是初始仰角;黄金比例与弹丸运动没有直接明显的联系。你知道我在使用物理引擎时是否需要这个公式吗?实际上,我的问题是,我不知道我应该如何实现一个球的射击。我会说不。动力学行为是在ph的帮助下建模的物理引擎。关键字“重力”。有关更多信息,您必须查阅文档。您知道我在使用物理引擎时是否需要此公式吗?实际上,我的问题是,我不知道如何实现球的射击。我会说不。动力学行为是在物理引擎的帮助下建模的。关键字“重力”。有关更多信息,请查阅文档。