Preciso criar um método que vai percorrendo células procurando um determinado valor (6), se não encontrar esse valor eu quero que ele retorne true e se encontrar eu quero que retorne false.
Método:
publicbooleanverifyFinish(){
booleanfinish=false;if(turn.equals(Turn.White)){
for(intx=0; x < 8; x++){for(inty=0; y < 8; y++){intking=0; king = pecas.getCell(x, y); System.err.println(x+","+y+"="+king); if (king != 6){finish=true;}
}
}
}
returnfinish;
}
Acho que você está com um certo problema de lógica no seu código.
Perceba que você está tentando pegar os valores de uma tabela (acho eu), só que em lugar algum está definindo as células dessa tabela.
Você está usando para isso as variáveis x e y, que são criadas DENTRO do loop, portanto, contendo ZEROS. A menos que a célula na coordenada 0,0 tenha o valor 6, o método SEMPRE retornará false.
De que tipo é o seu objeto pecas?
V
vinucho
É o seguinte:
O king carrega esses valores:
0,0 = 1
0,1 = 2
0,2 = 1
.
.
.
7,7 = 5
Um desses pares pode conter o 6, se conter eu quero que retorne false, senão conter eu quero true.
Se acha que funciona?
Vinicius
fenrir
Como você não disse o que exatamente é o seu objeto pecas, vou chutar um método que TALVEZ funcione…