gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:47:57 26 4
gpt4 key购买 nike

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

最佳答案

您的方法的问题在于您想要使用的公式不是很有帮助。它只提供 x 和 y 坐标之间的静态关系,但完全忽略时间。如果你想让你的游戏更加真实,你应该使用一些现有的物理引擎,例如 http://www.dyn4j.org/ 。它们有好几种,但我不知道哪一种最适合使用 JavaFX。对于典型的游戏循环,您应该查看 JavaFX 中的 AnimationTimer 类。

关于java - 如何使用 javafx 绘制具有特定坐标的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53462982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com