сделать логическое значение ложным, если любое из логических значений равно ложному, но я хочу сделать его истинным, если ни одно из них не является ложным - PullRequest
0 голосов
/ 23 июня 2018

Мне нужно знать, если все классы массивов имеют переменную move true =

  public boolean move,move2;


public ArrayList<DownBlocks> getBlocks() {
    return blocks;
}

public ArrayList<DownBlocks> getDones() {
    return dones;
}

 @Override
    public void render(float delta) {

  for (DownBlocks downBlocks:getBlocks()){
            if (!downBlocks.move){move=false;} }

этот код прекрасно работает, чтобы сделать move false, если любой из downblocks.moves равен false, но я хочу сделать этоистина, когда ни один из них не является ложным

Ответы [ 3 ]

0 голосов
/ 23 июня 2018

Вы можете попробовать это:

move = downblocks.moves1 && downblocks.moves2 && ... && downblocks.movesN;
0 голосов
/ 23 июня 2018

Попробуйте это:

move = true;    
for (DownBlocks downBlocks:getBlocks()){
    move = (move && downBlocks.move)
    if (!move) {break};
} 
0 голосов
/ 23 июня 2018

Используйте это назначение:

move = downBlocks.move && downBlocks.move1 && downBlocks.move2;

move становится истинным, только когда все downBlocks.move??? истинны, в противном случае становится ложным.

...