Commit b05dcd6c by Jose Baez

Poker app final 1.1

parent 53958d7c
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
</set>
</option>
</component>
</project>
\ No newline at end of file
...@@ -48,7 +48,7 @@ public class Juego { ...@@ -48,7 +48,7 @@ public class Juego {
} }
public boolean par(List<Carta> cartas) { public boolean par(List<Carta> cartas) {
if(comprobarPalo(cartas)<3) { if (comprobarPalo(cartas) < 3) {
List<Integer> valores = new ArrayList<>(); List<Integer> valores = new ArrayList<>();
for (Carta c : cartas) { for (Carta c : cartas) {
valores.add(extraer(c.valor)); valores.add(extraer(c.valor));
...@@ -67,8 +67,9 @@ public class Juego { ...@@ -67,8 +67,9 @@ public class Juego {
} }
return false; return false;
} }
public boolean parDoble(List<Carta> cartas) { public boolean parDoble(List<Carta> cartas) {
if(comprobarPalo(cartas)<3) { if (comprobarPalo(cartas) < 3) {
List<Integer> valores = new ArrayList<>(); List<Integer> valores = new ArrayList<>();
for (Carta c : cartas) { for (Carta c : cartas) {
valores.add(extraer(c.valor)); valores.add(extraer(c.valor));
...@@ -87,6 +88,7 @@ public class Juego { ...@@ -87,6 +88,7 @@ public class Juego {
} }
return false; return false;
} }
public boolean trio(List<Carta> cartas) { public boolean trio(List<Carta> cartas) {
List<Integer> valores = new ArrayList<>(); List<Integer> valores = new ArrayList<>();
for (Carta c : cartas) { for (Carta c : cartas) {
...@@ -94,96 +96,91 @@ public class Juego { ...@@ -94,96 +96,91 @@ public class Juego {
} }
//Collections.sort(valores); //Collections.sort(valores);
int[] numerosArray = pasarAArray(valores); int[] numerosArray = pasarAArray(valores);
int counter=0; int counter = 0;
int cantidadNumero=0; int cantidadNumero = 0;
for(int i=11; i<14; i++){ for (int i = 11; i < 14; i++) {
for (int j = 0; j < numerosArray.length - 1; j++) { for (int j = 0; j < numerosArray.length - 1; j++) {
if (numerosArray[j] == numerosArray[j + 1]) { if (numerosArray[j] == numerosArray[j + 1]) {
counter++; counter++;
if (counter == 2) {
return true;
}
} }
} }
if(counter > cantidadNumero){ if (counter > cantidadNumero) {
cantidadNumero=counter; cantidadNumero = counter;
} }
counter=0; counter = 0;
} }
if (cantidadNumero==3){ if (cantidadNumero == 3) {
return true; return true;
}else { } else {
return false; return false;
} }
} }
//Dos cartas iguales (mismo valor) junto con tres cartas iguales (mismo valor). //Dos cartas iguales (mismo valor) junto con tres cartas iguales (mismo valor).
public boolean full(List<Carta> cartas) { public boolean full(List<Carta> cartas) {
if(comprobarPalo(cartas)==3){ if (comprobarPalo(cartas) == 3) {
List<Integer> valores = new ArrayList<>(); List<Integer> valores = new ArrayList<>();
for (Carta c : cartas) { for (Carta c : cartas) {
valores.add(extraer(c.valor)); valores.add(extraer(c.valor));
} }
Collections.sort(valores); Collections.sort(valores);
int[] numerosArray = pasarAArray(valores); int[] numerosArray = pasarAArray(valores);
int con=0; int con = 0;
for (int i = 0; i < numerosArray.length-1; i++) { for (int i = 0; i < numerosArray.length - 1; i++) {
if (numerosArray[i] == numerosArray[i+1]) { if (numerosArray[i] == numerosArray[i + 1]) {
con++; con++;
if (con==3 && numerosArray[2] == numerosArray[4]){ if (con == 3 && numerosArray[2] == numerosArray[4]) {
return true; return true;
}else if(con==3 && numerosArray[2] == numerosArray[0]){ } else if (con == 3 && numerosArray[2] == numerosArray[0]) {
return true; return true;
} }
} }
} }
return false; return false;
}else { } else {
return false; return false;
} }
} }
//Cuatro cartas iguales (mismo valor). //Cuatro cartas iguales (mismo valor).
public boolean poker(List<Carta> cartas) { public boolean poker(List<Carta> cartas) {
if(comprobarPalo(cartas)==4){
List<Integer> valores = new ArrayList<>(); List<Integer> valores = new ArrayList<>();
comprobarPalo(cartas); comprobarPalo(cartas);
for (Carta c : cartas) { for (Carta c : cartas) {
valores.add(extraer(c.valor)); valores.add(extraer(c.valor));
} }
Collections.sort(valores); Collections.sort(valores);
int counter=0; int counter = 0;
int numero=0; int numero = 0;
int cantidadNumero=0; int cantidadNumero = 0;
for(int i=1; i<14; i++){ for (int i = 1; i < 14; i++) {
for (int j=0; j<valores.size(); j++) { for (int j = 0; j < valores.size(); j++) {
int s= valores.get(j); int s = valores.get(j);
if(s == i){ if (s == i) {
counter++; counter++;
}
}
if(counter > cantidadNumero){
numero=i;
cantidadNumero=counter;
} }
counter=0;
} }
if (cantidadNumero==4){ if (counter > cantidadNumero) {
return true; numero = i;
}else { cantidadNumero = counter;
return false;
} }
counter = 0;
}else { }
if (cantidadNumero == 4) {
return true;
} else {
return false; return false;
} }
} }
private int comprobarPalo(List<Carta> cartas) { private int comprobarPalo(List<Carta> cartas) {
int contador = 0; int contador = 0;
for (Carta c: cartas) { for (Carta c : cartas) {
if (c.palo.equals("K")) { if (c.palo.equals("K")) {
contador++; contador++;
......
...@@ -9,11 +9,11 @@ public class Main { ...@@ -9,11 +9,11 @@ public class Main {
List<Carta> cartas = new ArrayList<>(); List<Carta> cartas = new ArrayList<>();
cartas = Arrays.asList( cartas = Arrays.asList(
new Carta("TH"),
new Carta("TD"), new Carta("TD"),
new Carta("TC"), new Carta("KD"),
new Carta("4D"), new Carta("AD"),
new Carta("AD") new Carta("JD"),
new Carta("QD")
); );
cartas.forEach(System.out::print); cartas.forEach(System.out::print);
......
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
</set>
</option>
</component>
</project>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment