ola galera
é o seguinte, eu tenho quatro jogadores, no king, e preciso checar se eles fazem bluff, porque na primeira ronda têm de assistir, tão é o seguinte, eu queria ter um método, e cada jogador o utilizar, penso que faz snetido
a questão vem agora, eu tenho portanto quatro pedaçoes do codigo seguinte, um pra cada jogador
// PLAYER2
ActionListener two = new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (gr1.getCounter2() < 5) {
gr1.setCounter2(gr1.getCounter2() + 1);
for (int i = 0; i < arraybtn.length; i++) {
if (arraybtn[i] == e.getSource()) {
test3.setIcon(pp.hand.get(i).getImage());
pn3.setText(Integer.toString(pp.hand.get(i).toInt()));
pn7.setText(pp.hand.get(i).toString());
pn70.setText(pp.hand.get(i).suit());
gr1.validCard(pp.hand, pn70, pn50, i); //check
}
}
} else {
pn7.setText("No more cards");
}
}
};
e noutra classe, o seguinte método. agora o meu problema é que esse método so esta a fazer o check do JTextField pn70 (segundo player) em relação ao do JTextField pn50 (primeiro player), e eu nao queria ter de replicar o método N vezes mudando so isso.
agora como eu faço o método ficar tipo genérico? e podendo ser utilizado por todos?
@Override
public boolean validCard(List<Card> hand, JTextField pn70, JTextField pn50, int i) {
if(pn70.getText().equals (pn50.getText())) { // problema aqui
System.out.println("you assist");
return true;
} else {
for (Card card : hand) {
if (card.suit().equals(pn50.getText())) {
System.out.println("existe");
}
return false;
}
}
return true;
}
obrigado!!