为什么我的布尔值在Java中没有变化?

时间:2014-05-05 02:11:43

标签: java loops boolean

对不起首先,如果这是基本的,我错过了一些明显的东西,但我的教授给了我一些压倒性的项目,我需要一些帮助。我们应该让棋盘游戏麻烦(没有GUI)。我有一个布尔值“play”,对于没有转弯的玩家设置为false,对于正在转弯的玩家设置为“true”。我有特定于玩家颜色的方法来检查天气板是否清晰,以便玩家可以在他们滚动六个时将他/她的棋子移出主页部分,但是当我尝试运行我的循环时循环通过阵列玩家,它告诉我所有人都“玩”被设置为“真实”。我甚至在循环开始时手动将“播放”设置为假,但这甚至没有改变它,所以我的set方法可能有问题?以下是我的一些代码:

    public void setPlaying(boolean set)
   {  
      if (set == false)
         playing = false;
      else
         playing = true;
   }



   for (int index = 0; index < totPlayers; index++)
            {
               players[index].setPlaying(false);
               if (players[index].getColor().equals("red") && players[index].getPlaying())
               {
                  Board.checkClearRed();
                  System.out.println("Player " + index + " is playing");
                  System.out.println(players[index].getOrder());
               }
               else if (players[index].getColor().equals("blue") && players[index].getPlaying())
               {
                  Board.checkClearBlue();
                  System.out.println("Player " + index + " is playing");
                  System.out.println(players[index].getOrder());
               }
               else if (players[index].getColor().equals("green") && players[index].getPlaying())
               {
                  Board.checkClearGreen();
                  System.out.println("Player " + index + " is playing");
                  System.out.println(players[index].getOrder());
               }
               else
               {
                  Board.checkClearYellow();
                  System.out.println("Player " + index + " is playing");
                  System.out.println(players[index].getOrder());
               }
            }
粘贴似乎已经弄乱了我的括号的间距,但我认为它仍然非常易读。打印方法仅用于我的测试目的。

0 个答案:

没有答案