Assim oh, eu estou fazendo um jogo de Poker há algumas semanas já, e estou com problemas em verificar 3 jogadas...
O resto tudo está pronto, só falta elas, tou quebrando a cabeça mas não consigo fazer...
Vou mostrar o código, se alguém puder me ajudar =].
Full House:
public boolean verificaFullHouse(){//n funfa
int t = mao.size();
boolean trinca = false;
int tr = 0;
int par = 0;
boolean fh = false;
Carta c;
for(int i=0; i<t-1; i++){
if(mao.get(i).getValor()!=mao.get(i+1).getValor()){
c=mao.get(i+1);
guardaValor.add(c);
tr++;
}
if(tr==2 && verificaDoisPares() == false){
trinca=true;
}
if(mao.get(i).getValor()==mao.get(i+1).getValor()){
par++;
}
if(par == 1 && trinca == true){
fh = true;
}
else fh = false;
}
return fh;
}
Straight e Straight Flush:
public int straightFlush(){
int tamanho=mao.size();
int n=0;
Carta c1, c2;
boolean verificaSequencia=false;
for(int i=0; i<tamanho; i++){
for(int y=i+1; i<tamanho; i++){
if((valor(mao.get(y).getValor()))-(valor(mao.get(i).getValor()))==1 || valor(mao.get(y).getValor())-(valor(mao.get(i).getValor()))==-1){
n++;
}
if(n==5){
verificaSequencia=true;
}
if(verificaSequencia = true && verificaFlush() == true){
return 2;
}
else if(verificaSequencia = true && verificaFlush() == false){
return 1;
}
else return 0;
}
}
return 0;
}
Não quero que ninguém faça para mim, só que aponte os erros. Esses dois métodos fazem parte de um trabalho que eu tenho que desenvolver, e claro que pode pedir auxílio aos outros, mas eu quero é aprender, e não pegar as coisas prontas sem aprender nada.
Muito obrigado desde já.