Commit 3ca9065f by Jllamas02

Poker02

parent e412ec11
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
</component> </component>
<component name="PropertiesComponent"> <component name="PropertiesComponent">
<property name="RunOnceActivity.ShowReadmeOnStart" value="true" /> <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
<property name="last_opened_file_path" value="$USER_HOME$/Escritorio/TP-Kotlin-miguel-poker03-b0c4569ab3d5b0c82f418687e909bfe4cb9e9b29" /> <property name="last_opened_file_path" value="$PROJECT_DIR$" />
</component> </component>
<component name="RunManager"> <component name="RunManager">
<configuration name="Poker02.Poker02Kt" type="JetRunConfigurationType" factoryName="Kotlin" temporary="true" nameIsGenerated="true"> <configuration name="Poker02.Poker02Kt" type="JetRunConfigurationType" factoryName="Kotlin" temporary="true" nameIsGenerated="true">
......
...@@ -35,358 +35,357 @@ fun mejormazo(jugada1 : List<mazojugado>, jugada2 : List<mazojugado>, tipo1 :Str ...@@ -35,358 +35,357 @@ fun mejormazo(jugada1 : List<mazojugado>, jugada2 : List<mazojugado>, tipo1 :Str
val jugadas: ArrayList<Int> = arrayListOf(0,0,0,0,0,0,0,0,0,0) val jugadas: ArrayList<Int> = arrayListOf(0,0,0,0,0,0,0,0,0,0)
when(tipo1){ when(tipo1){
"ESCALERA REAL" -> jugadas[0]++ "ESCALERA COLOR" -> jugadas[1]++ "POKER" -> jugadas[2]++ "FULL HOUSE" -> jugadas[3]++ "COLOR" -> jugadas[4]++ "ESCALERA" -> jugadas[5]++ "TRIO" -> jugadas[6]++ "DOBLE PAREJA" -> jugadas[7]++ "PAREJA" -> jugadas[8]++ "CARTA ALTA" -> jugadas[9]++ "ESCALERA REAL" -> jugadas[0]++ "ESCALERA COLOR" -> jugadas[1]++ "POKER" -> jugadas[2]++ "FULL HOUSE" -> jugadas[3]++ "COLOR" -> jugadas[4]++ "ESCALERA" -> jugadas[5]++ "TRIO" -> jugadas[6]++ "DOBLE PAREJA" -> jugadas[7]++ "PAREJA" -> jugadas[8]++ "CARTA ALTA" -> jugadas[9]++
} }
when(tipo2){ when(tipo2){
"ESCALERA REAL" -> jugadas[0]++ "ESCALERA COLOR" -> jugadas[1]++ "POKER" -> jugadas[2]++ "FULL HOUSE" -> jugadas[3]++ "COLOR" -> jugadas[4]++ "ESCALERA" -> jugadas[5]++ "TRIO" -> jugadas[6]++ "DOBLE PAREJA" -> jugadas[7]++ "PAREJA" -> jugadas[8]++ "CARTA ALTA" -> jugadas[9]++ "ESCALERA REAL" -> jugadas[0]++ "ESCALERA COLOR" -> jugadas[1]++ "POKER" -> jugadas[2]++ "FULL HOUSE" -> jugadas[3]++ "COLOR" -> jugadas[4]++ "ESCALERA" -> jugadas[5]++ "TRIO" -> jugadas[6]++ "DOBLE PAREJA" -> jugadas[7]++ "PAREJA" -> jugadas[8]++ "CARTA ALTA" -> jugadas[9]++
} }
var quiengano = -1 var quiengano = -1
var segundo = 0 var segundo = 0
loop@ for(casos in jugadas.indices){ loop@ for(casos in jugadas.indices){
when(jugadas[casos]) { when(jugadas[casos]) {
1->{ 1->{
quiengano = casos quiengano = casos
ganador = when(quiengano){ ganador = when(quiengano){
0 -> "ESCALERA REAL" 1 -> "ESCALERA COLOR" 2 -> "POKER" 3 -> "FULL HOUSE" 4 -> "COLOR" 5 -> "ESCALERA" 6 -> "TRIO" 7 -> "DOBLE PAREJA" 8 -> "PAREJA" 9 -> "CARTA ALTA" 0 -> "ESCALERA REAL" 1 -> "ESCALERA COLOR" 2 -> "POKER" 3 -> "FULL HOUSE" 4 -> "COLOR" 5 -> "ESCALERA" 6 -> "TRIO" 7 -> "DOBLE PAREJA" 8 -> "PAREJA" 9 -> "CARTA ALTA"
else -> "NADA" else -> "NADA"
} }
break@loop break@loop
}
2->{
when(casos){
0 -> {
ganador = "Mazos iguales"
}
1 ->{
var ultimo = 1
var mazo1 = 0
var mazo2 = 0
loopjugado1@ for (indice in valordelmazovv1.indices) {
if (valordelmazovv1[indice] == 1) {
if (ultimo == 5) {
mazo1 = indice
break@loopjugado1
}
ultimo++
} }
2->{ }
when(casos){ ultimo = 1
0 -> { println()
ganador = "Mazos iguales" loopjugado2@ for (indice in valordelmazo.indices){
} if (valordelmazo[indice] == 1) {
1 ->{ if (ultimo == 5){
var ultimo = 1 mazo2 = indice
var mazo1 = 0 break@loopjugado2
var mazo2 = 0 }
loopjugado1@ for (indice in valordelmazovv1.indices) { ultimo++
if (valordelmazovv1[indice] == 1) { }
if (ultimo == 5) { }
mazo1 = indice
break@loopjugado1
}
ultimo++
}
}
ultimo = 1
println()
loopjugado2@ for (indice in valordelmazo.indices){
if (valordelmazo[indice] == 1) {
if (ultimo == 5){
mazo2 = indice
break@loopjugado2
}
ultimo++
}
}
ganador = if (mazo1 == 0 && mazo2 != 0){ ganador = if (mazo1 == 0 && mazo2 != 0){
"Mazo 1" "Mazo 1"
}else if (mazo2 == 0 && mazo1 != 0) { }else if (mazo2 == 0 && mazo1 != 0) {
"Mazo 2" "Mazo 2"
}else if (mazo1 == mazo2){ }else if (mazo1 == mazo2){
"Mazos iguales" "Mazos iguales"
}else if (mazo1 > mazo2) { }else if (mazo1 > mazo2) {
"Mazo 1" "Mazo 1"
} else "Mazo 2" } else "Mazo 2"
} }
2 ->{ 2 ->{
var ultimo = 0 var ultimo = 0
var mazo1 = 0 var mazo1 = 0
var mazo2 = 0 var mazo2 = 0
for (indice in valordelmazovv1.indices) { for (indice in valordelmazovv1.indices) {
if (valordelmazovv1[indice] == 1) { if (valordelmazovv1[indice] == 1) {
if (ultimo == 5) { if (ultimo == 5) {
mazo1 = indice mazo1 = indice
} }
ultimo++ ultimo++
} }
} }
ultimo = 0 ultimo = 0
for (indice in valordelmazo.indices){ for (indice in valordelmazo.indices){
if (valordelmazo[indice] == 1) { if (valordelmazo[indice] == 1) {
if (ultimo == 5){ if (ultimo == 5){
mazo2 = indice mazo2 = indice
} }
ultimo++ ultimo++
} }
} }
ganador = if (mazo1 == 0 && mazo2 != 0){ ganador = if (mazo1 == 0 && mazo2 != 0){
"Mazo 1" "Mazo 1"
}else if (mazo2 == 0 && mazo1 != 0) { }else if (mazo2 == 0 && mazo1 != 0) {
"Mazo 2" "Mazo 2"
}else if (mazo1 == mazo2){ }else if (mazo1 == mazo2){
"Mazos iguales" "Mazos iguales"
}else if (mazo1 > mazo2) { }else if (mazo1 > mazo2) {
"Mazo 1" "Mazo 1"
} else "Mazo 2" } else "Mazo 2"
} }
3 -> { 3 -> {
var trio1 = -1 var trio1 = -1
for (indice in valordelmazovv1.indices) { for (indice in valordelmazovv1.indices) {
if (valordelmazovv1[indice] == 3) { if (valordelmazovv1[indice] == 3) {
trio1 = indice trio1 = indice
} }
} }
var trio2 = -1 var trio2 = -1
for (indice in valordelmazo.indices) { for (indice in valordelmazo.indices) {
if (valordelmazo[indice] == 3) { if (valordelmazo[indice] == 3) {
trio2 = indice trio2 = indice
} }
} }
ganador = if (trio1 == 0 && trio2 != 0) { ganador = if (trio1 == 0 && trio2 != 0) {
"Mazo 1" "Mazo 1"
} else if (trio2 == 0 && trio1 != 0) { } else if (trio2 == 0 && trio1 != 0) {
"Mazo 2" "Mazo 2"
} else if (trio1 == trio2) { } else if (trio1 == trio2) {
"Mazos iguales" "Mazos iguales"
} else if (trio1 > trio2) { } else if (trio1 > trio2) {
"Mazo 1" "Mazo 1"
} else "Mazo 2" } else "Mazo 2"
} }
4 ->{ 4 ->{
var ultimo = 1 var ultimo = 1
var mazo1 = 0 var mazo1 = 0
var mazo2 = 0 var mazo2 = 0
loopjugado1@ for (indice in valordelmazovv1.indices) { loopjugado1@ for (indice in valordelmazovv1.indices) {
if (valordelmazovv1[indice] == 1) { if (valordelmazovv1[indice] == 1) {
if (ultimo == 5 || indice == 0) { if (ultimo == 5 || indice == 0) {
mazo1 = indice mazo1 = indice
break@loopjugado1 break@loopjugado1
} }
ultimo++ ultimo++
} }
} }
ultimo = 1 ultimo = 1
println() println()
loopjugado2@ for (indice in valordelmazo.indices){ loopjugado2@ for (indice in valordelmazo.indices){
if (valordelmazo[indice] == 1) { if (valordelmazo[indice] == 1) {
if (ultimo == 5 || indice == 0){ if (ultimo == 5 || indice == 0){
mazo2 = indice mazo2 = indice
break@loopjugado2 break@loopjugado2
} }
ultimo++ ultimo++
} }
} }
println("mazo1 = $mazo1 mazo2 = $mazo2") println("mazo1 = $mazo1 mazo2 = $mazo2")
ganador = if (mazo1 == 0 && mazo2 != 0){ ganador = if (mazo1 == 0 && mazo2 != 0){
"Mazo 1" "Mazo 1"
}else if (mazo2 == 0 && mazo1 != 0) { }else if (mazo2 == 0 && mazo1 != 0) {
"Mazo 2" "Mazo 2"
}else if (mazo1 == mazo2){ }else if (mazo1 == mazo2){
"Mazos iguales" "Mazos iguales"
}else if (mazo1 > mazo2) { }else if (mazo1 > mazo2) {
"Mazo 1" "Mazo 1"
} else "Mazo 2" } else "Mazo 2"
} }
5 ->{ 5 ->{
var ultimo = 1 var ultimo = 1
var mazo1 = 0 var mazo1 = 0
var mazo2 = 0 var mazo2 = 0
loopjugado1@ for (indice in valordelmazovv1.indices) { loopjugado1@ for (indice in valordelmazovv1.indices) {
if (valordelmazovv1[indice] == 1) { if (valordelmazovv1[indice] == 1) {
if (ultimo == 5 || (indice == 0 && valordelmazovv1[9] == 1 && valordelmazovv1[10] == 1 && valordelmazovv1[11] == 1 && valordelmazovv1[12] == 1)){ if (ultimo == 5 || (indice == 0 && valordelmazovv1[9] == 1 && valordelmazovv1[10] == 1 && valordelmazovv1[11] == 1 && valordelmazovv1[12] == 1)){
mazo1 = indice mazo1 = indice
break@loopjugado1 break@loopjugado1
} }
ultimo++ ultimo++
} }
} }
ultimo = 1 ultimo = 1
println() println()
loopjugado2@ for (indice in valordelmazo.indices){ loopjugado2@ for (indice in valordelmazo.indices){
if (valordelmazo[indice] == 1) { if (valordelmazo[indice] == 1) {
if (ultimo == 5 || (indice == 0 && valordelmazovv1[9] == 1 && valordelmazovv1[10] == 1 && valordelmazovv1[11] == 1 && valordelmazovv1[12] == 1)){ if (ultimo == 5 || (indice == 0 && valordelmazovv1[9] == 1 && valordelmazovv1[10] == 1 && valordelmazovv1[11] == 1 && valordelmazovv1[12] == 1)){
mazo2 = indice mazo2 = indice
break@loopjugado2 break@loopjugado2
} }
ultimo++ ultimo++
} }
} }
println("mazo1 = $mazo1 mazo2 = $mazo2") println("mazo1 = $mazo1 mazo2 = $mazo2")
ganador = if (mazo1 == 0 && mazo2 != 0){ ganador = if (mazo1 == 0 && mazo2 != 0){
"Mazo 1" "Mazo 1"
}else if (mazo2 == 0 && mazo1 != 0) { }else if (mazo2 == 0 && mazo1 != 0) {
"Mazo 2" "Mazo 2"
}else if (mazo1 == mazo2){ }else if (mazo1 == mazo2){
"Mazos iguales" "Mazos iguales"
}else if (mazo1 > mazo2) { }else if (mazo1 > mazo2) {
"Mazo 1" "Mazo 1"
} else "Mazo 2" } else "Mazo 2"
} }
6 ->{ 6 ->{
var trio1 = -1 var trio1 = -1
for (indice in valordelmazovv1.indices) { for (indice in valordelmazovv1.indices) {
if (valordelmazovv1[indice] == 3) { if (valordelmazovv1[indice] == 3) {
trio1 = indice trio1 = indice
} }
} }
var trio2 = -1 var trio2 = -1
for (indice in valordelmazo.indices) { for (indice in valordelmazo.indices) {
if (valordelmazo[indice] == 3) { if (valordelmazo[indice] == 3) {
trio2 = indice trio2 = indice
} }
} }
ganador = if (trio1 == 0 && trio2 != 0) { ganador = if (trio1 == 0 && trio2 != 0) {
"Mazo 1" "Mazo 1"
} else if (trio2 == 0 && trio1 != 0) { } else if (trio2 == 0 && trio1 != 0) {
"Mazo 2" "Mazo 2"
} else if (trio1 == trio2) { } else if (trio1 == trio2) {
"Mazos iguales" "Mazos iguales"
} else if (trio1 > trio2) { } else if (trio1 > trio2) {
"Mazo 1" "Mazo 1"
} else "Mazo 2" } else "Mazo 2"
} }
7 ->{ 7 ->{
var duoone = -1 var duoone = -1
var duotwo = -1 var duotwo = -1
loopintern@for (indice in valordelmazovv1.indices){ loopintern@for (indice in valordelmazovv1.indices){
if (segundo == 1){ if (segundo == 1){
if (valordelmazovv1[indice] == 2){ if (valordelmazovv1[indice] == 2){
duotwo = indice duotwo = indice
segundo = 0 segundo = 0
break@loopintern break@loopintern
} }
} }
if (valordelmazovv1[indice] == 2 && segundo == 0){ if (valordelmazovv1[indice] == 2 && segundo == 0){
duoone = indice duoone = indice
segundo = 1 segundo = 1
} }
} }
var duoone2 = -1 var duoone2 = -1
var duotwo2 = -1 var duotwo2 = -1
segundo = 0 segundo = 0
loopintern@for (indice in valordelmazo.indices){ loopintern@for (indice in valordelmazo.indices){
if (segundo == 1){ if (segundo == 1){
if (valordelmazo[indice] == 2){ if (valordelmazo[indice] == 2){
duotwo2 = indice duotwo2 = indice
segundo = 0 segundo = 0
break@loopintern break@loopintern
} }
} }
if (valordelmazo[indice] == 2 && segundo == 0){ if (valordelmazo[indice] == 2 && segundo == 0){
duoone2 = indice duoone2 = indice
segundo = 1 segundo = 1
} }
} }
ganador = if (duoone == 0 && duoone2 != 0) { ganador = if (duoone == 0 && duoone2 != 0) {
"Mazo 1" "Mazo 1"
} else if (duoone2 == 0 && duoone != 0) { } else if (duoone2 == 0 && duoone != 0) {
"Mazo 2" "Mazo 2"
} else if (duoone == duoone2) { } else if (duoone == duoone2) {
when { when {
duotwo == duotwo2 -> { duotwo == duotwo2 -> {
"Mazos iguales" "Mazos iguales"
} }
duotwo > duotwo2 -> { duotwo > duotwo2 -> {
"Mazo 1" "Mazo 1"
} }
else -> { else -> {
"Mazo 2" "Mazo 2"
} }
} }
} else if (duoone > duoone2) { } else if (duoone > duoone2) {
"Mazo 1" "Mazo 1"
} else "Mazo 2" } else "Mazo 2"
} }
8 ->{ 8 ->{
var ultimo = 1 var ultimo = 1
var mazo1 = 0 var mazo1 = 0
var mazo2 = 0 var mazo2 = 0
var duoone = -1 var duoone = -1
var segundo = false var segundo = false
for (indice in valordelmazovv1.indices){ for (indice in valordelmazovv1.indices){
if (valordelmazovv1[indice] == 2){ if (valordelmazovv1[indice] == 2){
duoone = indice duoone = indice
ultimo = 2 ultimo = 2
} }
} }
loopjugado1@ for (indice in valordelmazovv1.indices) { loopjugado1@ for (indice in valordelmazovv1.indices) {
if (valordelmazovv1[indice] == 1) { if (valordelmazovv1[indice] == 1) {
if (ultimo == 4 || (indice == 0)){ if (ultimo == 4 || (indice == 0)){
mazo1 = if (indice == 0) 14 else indice mazo1 = if (indice == 0) 14 else indice
break@loopjugado1 break@loopjugado1
} }
ultimo++ ultimo++
} }
} }
ultimo = 1 ultimo = 1
var duoone2 = -1 var duoone2 = -1
for (indice in valordelmazo.indices){ for (indice in valordelmazo.indices){
if (valordelmazo[indice] == 2){ if (valordelmazo[indice] == 2){
duoone2 = indice duoone2 = indice
ultimo = 2 ultimo = 2
} }
} }
loopjugado2@ for (indice in valordelmazo.indices){ loopjugado2@ for (indice in valordelmazo.indices){
if (valordelmazo[indice] == 1) { if (valordelmazo[indice] == 1) {
if (ultimo == 4 || (indice == 0)){ if (ultimo == 4 || (indice == 0)){
mazo2 = if (indice == 0) 14 else indice mazo2 = if (indice == 0) 14 else indice
break@loopjugado2 break@loopjugado2
} }
ultimo++ ultimo++
} }
} }
ganador = if (duoone == 0 && duoone2 != 0) { ganador = if (duoone == 0 && duoone2 != 0) {
"Mazo 1" "Mazo 1"
} else if (duoone2 == 0 && duoone != 0) { } else if (duoone2 == 0 && duoone != 0) {
"Mazo 2" "Mazo 2"
} else if (duoone == duoone2) { } else if (duoone == duoone2) {
when { when {
mazo1 > mazo2 -> "Mazo 1 " mazo1 > mazo2 -> "Mazo 1 "
mazo1 < mazo2 -> "Mazo 2 " mazo1 < mazo2 -> "Mazo 2 "
else -> "Mazos iguales" else -> "Mazos iguales"
} }
} else if (duoone > duoone2) { } else if (duoone > duoone2) {
"Mazo 1" "Mazo 1"
} else "Mazo 2" } else "Mazo 2"
} }
9 ->{ 9 ->{
var ultimo = 1 var ultimo = 1
var mazo1 = 0 var mazo1 = 0
var mazo2 = 0 var mazo2 = 0
loopjugado1@ for (indice in valordelmazovv1.indices) { loopjugado1@ for (indice in valordelmazovv1.indices) {
if (valordelmazovv1[indice] == 1) { if (valordelmazovv1[indice] == 1) {
if (ultimo == 5 || (indice == 0)){ if (ultimo == 5 || (indice == 0)){ mazo1 = indice
mazo1 = indice break@loopjugado1
break@loopjugado1
} }
ultimo++ ultimo++
} }
} }
ultimo = 1 ultimo = 1
println() println()
loopjugado2@ for (indice in valordelmazo.indices){ loopjugado2@ for (indice in valordelmazo.indices){
if (valordelmazo[indice] == 1) { if (valordelmazo[indice] == 1) {
if (ultimo == 5 || (indice == 0)){ if (ultimo == 5 || (indice == 0)){
mazo2 = indice mazo2 = indice
break@loopjugado2 break@loopjugado2
} }
ultimo++ ultimo++
} }
} }
println("mazo1 = $mazo1 mazo2 = $mazo2") println("mazo1 = $mazo1 mazo2 = $mazo2")
ganador = if (mazo1 == 0 && mazo2 != 0){ ganador = if (mazo1 == 0 && mazo2 != 0){
"Mazo 1" "Mazo 1"
}else if (mazo2 == 0 && mazo1 != 0) { }else if (mazo2 == 0 && mazo1 != 0) {
"Mazo 2" "Mazo 2"
}else if (mazo1 == mazo2){ }else if (mazo1 == mazo2){
"Mazos iguales" "Mazos iguales"
}else if (mazo1 > mazo2) { }else if (mazo1 > mazo2) {
"Mazo 1" "Mazo 1"
} else "Mazo 2" } else "Mazo 2"
} }
else ->{ else ->{
"ERROR 5: JUGADA NO ENCONTRADA" "ERROR 5: JUGADA NO ENCONTRADA"
} }
} }
} }
...@@ -394,19 +393,19 @@ fun mejormazo(jugada1 : List<mazojugado>, jugada2 : List<mazojugado>, tipo1 :Str ...@@ -394,19 +393,19 @@ fun mejormazo(jugada1 : List<mazojugado>, jugada2 : List<mazojugado>, tipo1 :Str
} }
return ganador return ganador
} }
fun reconocerjugada(jugadapa : List<mazojugado>): String{ fun reconocerjugada(jugadapa : List<mazojugado>): String{
var palosutilizados = arrayOf(0,0,0,0) var palosutilizados = arrayOf(0,0,0,0)
var mazosutilizados = arrayOf(0,0,0,0,0,0,0,0,0,0,0,0,0) var mazosutilizados = arrayOf(0,0,0,0,0,0,0,0,0,0,0,0,0)
var result = "NADA" var result = "NADA"
for (palos in jugadapa){ for (palos in jugadapa){
when(palos.palo){ when(palos.palo){
'S' -> palosutilizados[0]++ 'C' -> palosutilizados[1]++ 'D' -> palosutilizados[2]++ 'H' -> palosutilizados[3]++ 'S' -> palosutilizados[0]++ 'C' -> palosutilizados[1]++ 'D' -> palosutilizados[2]++ 'H' -> palosutilizados[3]++
} }
} }
for (valores in jugadapa){ for (valores in jugadapa){
when(valores.valor){ when(valores.valor){
'A' -> mazosutilizados[0]++ '2' -> mazosutilizados[1]++ '3' -> mazosutilizados[2]++ '4' -> mazosutilizados[3]++ '5' -> mazosutilizados[4]++ '6' -> mazosutilizados[5]++ '7' -> mazosutilizados[6]++ '8' -> mazosutilizados[7]++ '9' -> mazosutilizados[8]++ 'T' -> mazosutilizados[9]++ 'J' -> mazosutilizados[10]++ 'Q' -> mazosutilizados[11]++ 'K' -> mazosutilizados[12]++ 'A' -> mazosutilizados[0]++ '2' -> mazosutilizados[1]++ '3' -> mazosutilizados[2]++ '4' -> mazosutilizados[3]++ '5' -> mazosutilizados[4]++ '6' -> mazosutilizados[5]++ '7' -> mazosutilizados[6]++ '8' -> mazosutilizados[7]++ '9' -> mazosutilizados[8]++ 'T' -> mazosutilizados[9]++ 'J' -> mazosutilizados[10]++ 'Q' -> mazosutilizados[11]++ 'K' -> mazosutilizados[12]++
} }
} }
var colornm =true var colornm =true
...@@ -415,10 +414,10 @@ fun reconocerjugada(jugadapa : List<mazojugado>): String{ ...@@ -415,10 +414,10 @@ fun reconocerjugada(jugadapa : List<mazojugado>): String{
result = "COLOR" result = "COLOR"
colornm = false colornm = false
for (position in mazosutilizados.indices){ for (position in mazosutilizados.indices){
result = if (position < 9){ result = if (position < 9){
if (1 == mazosutilizados[position] && 1 == mazosutilizados[position+1] && 1 == mazosutilizados[position+2] && 1 == mazosutilizados[position+3] && 1 == mazosutilizados[position+4]) "ESCALERA COLOR" else continue if (1 == mazosutilizados[position] && 1 == mazosutilizados[position+1] && 1 == mazosutilizados[position+2] && 1 == mazosutilizados[position+3] && 1 == mazosutilizados[position+4]) "ESCALERA COLOR" else continue
}else if (position == 9){ }else if (position == 9){
if (1 == mazosutilizados[position] && 1 == mazosutilizados[position+1] && 1 == mazosutilizados[position+2] && 1 == mazosutilizados[position+3] && 1 == mazosutilizados[0]) "ESCALERA REAL" else break if (1 == mazosutilizados[position] && 1 == mazosutilizados[position+1] && 1 == mazosutilizados[position+2] && 1 == mazosutilizados[position+3] && 1 == mazosutilizados[0]) "ESCALERA REAL" else break
}else break }else break
} }
} }
...@@ -433,26 +432,26 @@ fun reconocerjugada(jugadapa : List<mazojugado>): String{ ...@@ -433,26 +432,26 @@ fun reconocerjugada(jugadapa : List<mazojugado>): String{
} else if (mazosutilizados[position] == 1 && position <= 9) { } else if (mazosutilizados[position] == 1 && position <= 9) {
if (position < 9) { if (position < 9) {
if (1 == mazosutilizados[position] && 1 == mazosutilizados[position + 1] && 1 == mazosutilizados[position + 2] && 1 == mazosutilizados[position + 3] && 1 == mazosutilizados[position + 4]) { if (1 == mazosutilizados[position] && 1 == mazosutilizados[position + 1] && 1 == mazosutilizados[position + 2] && 1 == mazosutilizados[position + 3] && 1 == mazosutilizados[position + 4]) {
result = "ESCALERA" result = "ESCALERA"
break break
} else { } else {
continue continue
} }
} else if (position == 9) { } else if (position == 9) {
if (1 == mazosutilizados[position] && 1 == mazosutilizados[position + 1] && 1 == mazosutilizados[position + 2] && 1 == mazosutilizados[position + 3] && 1 == mazosutilizados[0]) { if (1 == mazosutilizados[position] && 1 == mazosutilizados[position + 1] && 1 == mazosutilizados[position + 2] && 1 == mazosutilizados[position + 3] && 1 == mazosutilizados[0]) {
result = "ESCALERA FIGURAS" result = "ESCALERA FIGURAS"
break break
} else continue } else continue
} else continue } else continue
} }
else { else {
if (mazosutilizados[position] == 3) trio = true if (mazosutilizados[position] == 3) trio = true
if (mazosutilizados[position] == 2) doblenms++ if (mazosutilizados[position] == 2) doblenms++
result = if ((doblenms == 1) && trio) "FULL HOUSE" result = if ((doblenms == 1) && trio) "FULL HOUSE"
else if ((doblenms == 0) && trio) "TRIO" else if ((doblenms == 0) && trio) "TRIO"
else if (doblenms == 1) "PAREJA" else if (doblenms == 1) "PAREJA"
else if (doblenms == 2) "DOBLE PAREJA" else if (doblenms == 2) "DOBLE PAREJA"
else "CARTA ALTA" else "CARTA ALTA"
} }
} }
} }
...@@ -472,10 +471,10 @@ fun escalerinha(mazoenmesanm: String) : Boolean{ ...@@ -472,10 +471,10 @@ fun escalerinha(mazoenmesanm: String) : Boolean{
fun valido(cartasenlamesa : String) : Boolean{ fun valido(cartasenlamesa : String) : Boolean{
var result = true var result = true
if (cartasenlamesa.length == 10 && !escalerinha(cartasenlamesa)) { if (cartasenlamesa.length == 10 && !escalerinha(cartasenlamesa)) {
for (indice in 1..9 step 2) { for (indice in 1..9 step 2) {
result = !( cartasenlamesa[indice] == paloss.palos[0] || cartasenlamesa[indice] == paloss.palos[1] || cartasenlamesa[indice] == paloss.palos[2] || cartasenlamesa[indice] == paloss.palos[3]) } result = !( cartasenlamesa[indice] == paloss.palos[0] || cartasenlamesa[indice] == paloss.palos[1] || cartasenlamesa[indice] == paloss.palos[2] || cartasenlamesa[indice] == paloss.palos[3]) }
}else { }else {
println("No forma ningun mazo, por favor, ingrese de nuevo: ") println("No forma ningun mazo, por favor, ingrese de nuevo: ")
} }
return result return result
} }
......
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