“IF”语句中的 Java 布尔值不起作用 [关闭]

2024-04-23

不幸的是,下面的代码片段没有发挥应有的作用。它附加到 JLabel,以便在单击时注意到 PlayerOne 或 PlayerTwo 是否正在播放,并相应地重新排列它们的布尔值

[例如:当鼠标单击时:如果playerOne为true,则执行某些操作,并将playerOne设置为false,将playerTwo设置为true]。

因此,当 mouseClicked 被激活时,它会交换它们的值!

        public void mouseClicked(MouseEvent arg0) {
            if(playerOne = true){
                playerOne = false;
                playerTwo = true;
                boxOne.setIcon(xIcon);                  
            } else { if(playerTwo = true){
                playerOne = true;
                playerTwo = false;
                boxOne.setIcon(oIcon);
            }}

提前致谢, 汤姆!


if(playerTwo = true)

== not =.

使用 1 或 2 的“currentPlayer”整数不是更简单吗?这也将防止出现两个玩家同时活跃的(大概是不可能的)状态。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“IF”语句中的 Java 布尔值不起作用 [关闭] 的相关文章

随机推荐