gpt4 book ai didi

java - 按下鼠标时更改 MouseAdapter

转载 作者:行者123 更新时间:2023-11-30 09:22:38 25 4
gpt4 key购买 nike

在我制作的游戏中,我有两种不同的 mousePressed() 方法,一种用于单发射击,一种用于自动射击,如果你得到一把自动武器,它会改变 mousePressed () 方法从单发到自动开火。

稍后当您丢失自动武器时,它会变回 mousePressed() 进行单次射击(我通过使用两个 MouseAdapter 和使用 addMouseListenerremoveMouseListener)。

问题是,如果你在失去自动武器时一直按住鼠标,你仍然会自动射击,直到你松开鼠标然后再次按下它,它会切换到单发 mousePressed()

我要怎么做才能在按下鼠标时切换 MouseAdapter

最佳答案

我建议您实现两个类:NormalWeaponAutomaticWeapon 或类似的东西。这些类应该实现一个 fire 方法,该方法会一直开火直到没有更多的子弹。您的 MouseAdapter 仍将正常发送 fire 命令,但它不会再触发。它会“强制”玩家释放按钮,并且还会防止您在没有剩余子弹时不继续开火。

关于java - 按下鼠标时更改 MouseAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16421462/

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