0
if(Camb.killaura){
    Camb.vkillaura = false;
}

if(Camb.vkillaura){
    Camb.killaura = false;
}

我正在为一款名为 Minecraft 的游戏制作改装客户端。有两种类型的杀戮光环,一种适用于某些服务器,一种适用于其他服务器。假设我打开了 VKillaura,而我想使用 KillAura,我将按下一个按钮,它们就会切换。这行得通。但是,如果我正在使用 KillAura 并且我想切换到 VKillAura,它不会让我这样做。我认为这是因为 Eclipse 是从上到下读取的,而我的 VKillaura if 语句低于我的 kill aura one。我该如何解决?

4

2 回答 2

8

如果我对您的理解正确,这可能有点牵强,那么当您按下切换按钮时,您真的不需要担心当前状态(假设您知道您已正确初始化它)。您可以简单地切换两个光环。当然,您需要正确初始化它们才能开始,如果这不切实际,您将需要使用不同的解决方案。

// When toggle aura button is pressed, toggle both auras to switch.
Camb.vkillaura = !Camb.vkillaura
Camb.killaura = !Camb.killaura

如果您出于某种原因需要完全处理它(例如,稍后添加了更多选项),您可以尝试以下方法:

if (Camb.killaura) {
    Camb.killaura = false;
    Camb.vkillaura = true;
} else if (Camb.vkillaura) {
    Camb.vkillaura = false;
    Camb.killaura = true;
}
于 2013-07-28T19:37:31.247 回答
1

如果一个始终打开而另一个关闭,您也可以使用一个布尔标志。

于 2013-07-28T20:21:42.203 回答