gpt4 book ai didi

java - 我用 Java 制作的游戏由于某种原因链接了两个 Sprite ?

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

我用java制作了这个游戏,当你射击子弹时,它会移动枪和子弹。这是我认为有问题的代码块:

case KeyEvent.VK_SPACE:
Point2D currentGunPos = sGun.position();
sBullet[bulletNum].setAlive(true);
sBullet[bulletNum].setPosition(sGun.position());
sBullet[bulletNum].setVelocity(new Point2D(-5,0));
bulletNum++;

为什么它也会移动枪?

最佳答案

在对子弹调用 setPosition 方法之前,您需要克隆枪的位置对象。

Point2D currentGunPos = (Point2D)sGun.position().clone();
sBullet[bulletNum].setPosition(currentGunPos);

关于java - 我用 Java 制作的游戏由于某种原因链接了两个 Sprite ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5129948/

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