Ich muss wissen, ob alle Array-Klassen Variable Move haben, ist wahr

  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;} }

Dieser Code funktioniert gut, um move falsch zu machen, wenn einer von downblocks.moves falsch ist, aber ich möchte ihn wahr machen, wenn keiner von ihnen falsch ist

-2
Grinning Trout 23 Juni 2018 im 23:24

3 Antworten

Beste Antwort

Versuche dies:

move = true;    
for (DownBlocks downBlocks:getBlocks()){
    move = (move && downBlocks.move)
    if (!move) {break};
} 
1
23 Juni 2018 im 21:17

Verwenden Sie diese Zuordnung:

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

move wird nur wahr, wenn alle downBlocks.move??? wahr sind, andernfalls wird es falsch.

1
krokodilko 23 Juni 2018 im 20:27

Sie könnten dies versuchen:

move = downblocks.moves1 && downblocks.moves2 && ... && downblocks.movesN;
1
Mahozad 23 Juni 2018 im 20:34