gpt4 book ai didi

java - 如何对 Sprite 施加力?

转载 作者:行者123 更新时间:2023-11-30 10:32:58 25 4
gpt4 key购买 nike

我正在开发一个游戏,在这个游戏中,您要玩杂耍球,为了让球保持在空中,您需要对球施加力。

我在想,如果你触球正下方(180 度)并且最大半径越大,你踢球的力量就越大。例如,如果您以 160 度角和半径 6 触球,您将获得比以 170 度角和半径 8,5 击球时更少的力量。

enter image description here

我该如何解决?

最佳答案

我将从使用几个值开始:

方向(整数)。右侧方向定义为0,上90,左180,下270;您可以用它来描述角度。

力(双)。一个常数值来描述施加了多少力。

Point(int,int) 描述 Canvas 上的一个点。

~~~~~~~~~~~~~~~~~~~~~~~~~~

然后您可以添加几个有用的计算:

int Distance(Point,Point): Math.hypot(x1-x2,y1-y2) [这是给出两点之间距离的源代码]

最后的 Action 可以通过多种方式完成。我可能会这样做:

每笔报价:获取当前力。添加重力(9.81 角 270)

每次点击:

取点击的位置和小球的位置。计算距离。计算角度(三角函数)最后计算力并相加。

如何加力?

取角度。取“权”。使用更多的三角函数来计算。

希望对您有所帮助。对不起格式

关于java - 如何对 Sprite 施加力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42433730/

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