gpt4 book ai didi

java - Java 中将物体弹离墙壁/反转速度

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

我有一个速度为 -5 的物体朝墙壁移动。当它撞到墙上时,我希望它的速度为 5,从而反转方向并反弹。但是,当我运行它时,它不起作用。我使用了几种变体,我想我犯了语法错误。

public void action(int t) {
setVY(-5); //works - no surprises sets velocity to -5
.
.

if(getY() <= 0 ) {


setVY(5); //THIS METHOD DOESN'T WORK

setVX(5); // works no surprises , ball goes right

hooks.setMessage("hits wall", 25); //no surprises
}

}

这确实可以编译并运行,没有错误。该物体现在向北移动,然后向北/东转向 45 度。

最佳答案

这有效。尽管它可能无法按您的预期工作。您是否记得在再次检查位置之前将速度添加到该位置?如果不是,getY() 仍然会返回 5,并且它会再次翻转 yv 的符号(所以它又回到原来的样子)。您可以编写一个小型单元测试来确认其有效。

由于您的示例无法正常运行,因此很难准确说出问题所在,但如果您向算法提供正确的数据,它将翻转 y 速度的符号。

关于java - Java 中将物体弹离墙壁/反转速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23953330/

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