gpt4 book ai didi

Java - 小行星 - 二维加速

转载 作者:行者123 更新时间:2023-12-01 13:19:56 26 4
gpt4 key购买 nike

我目前正在编写 Asteroids,以获取计算机科学类(class)的额外学分,遵循提供了一些入门代码的非常宽松的指南。我有一艘船,我可以使用按键来改变它的位置。起始代码提供了一种根据点位置绘制船舶的方法。然后我得到了这个

public void accelerate(double acceleration) {
pull.x += (acceleration * Math.cos(Math.toRadians(rotation)));
pull.y += (acceleration * Math.cos(Math.toRadians(rotation)));
}

我应该如何通过职位来实现这一点?我可以同时增加position.x和position.y,但是我到底应该如何使用这个方法呢?另外,我可以实现转弯加速吗?有一个变量旋转应该从 0360

最佳答案

在没有看到更多代码的情况下,我不确定如何回答这个问题,但请确保您了解位置、速度和加速度之间的关系。随时间 t 变化的加速度等于速度的导数 (dv/dt)。速度等于位置的导数 (dx/dt)。集成也可以以相反的方式工作。加速度和速度是 vector ,这意味着它们具有大小方向。您需要根据速度更改位置,并根据加速度更改速度。这有帮助吗?

关于Java - 小行星 - 二维加速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22125142/

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