gpt4 book ai didi

java - 改变 Java 游戏中物体的速度

转载 作者:行者123 更新时间:2023-12-01 15:01:11 29 4
gpt4 key购买 nike

所以我正在用 Java 制作一种太空游戏。目前,如果用户不做任何事情,航天器会保持在原地,并根据用户的按键输入以恒定速度向不同方向移动。

我想改变它,以便当飞船移动时,随着用户继续按键,飞船的速度加速得更快。

在我的移动方法中,我目前有

public void move() {
x += dx;
y += dy;
}

我尝试过做这样的事情

public void move() {
x *= dx;
y *= dy;
}

但是不断相乘的值会使航天器移动得太快。

还有其他方法可以做到这一点吗?

提前致谢。

最佳答案

看起来您需要根据您选择的键盘事件更改dx。所以:

  • 写一个listener捕获按键
  • 测试该按键,看看它是否是您想要的按键(向上箭头、向下箭头等)
  • 相应地增加/减少dx(测试最小/最大值)。您可以根据 dx 的当前值在这里计算一些有趣的物理公式吗?

然后,当宇宙飞船移动时,dx将变大或变小,具体取决于用户敲击按键的次数。

关于java - 改变 Java 游戏中物体的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617340/

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