对不起首先,如果这是基本的,我错过了一些明显的东西,但我的教授给了我一些压倒性的项目,我需要一些帮助。我们应该让棋盘游戏麻烦(没有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());
}
}
粘贴似乎已经弄乱了我的括号的间距,但我认为它仍然非常易读。打印方法仅用于我的测试目的。