From ef9c06730af65186a2e594656de4c94f3cf00062 Mon Sep 17 00:00:00 2001 From: Araozu Date: Wed, 7 Oct 2020 08:31:18 -0500 Subject: [PATCH] Arreglado error al llamar seq que agregaba -1 a la mano del jugador --- src/juego/Carta.kt | 2 -- src/juego/Juego.kt | 5 ++++- src/juego/OportunidadSeq.kt | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/juego/Carta.kt b/src/juego/Carta.kt index e241740..5f5f40f 100644 --- a/src/juego/Carta.kt +++ b/src/juego/Carta.kt @@ -29,7 +29,6 @@ sealed class CartaNumero(valor: Int, val numero: Int = (valor shl 27) ushr 28) : val arrl = arrayListOf() valores.forEach { - println("Creando carta para filtrar: $it") val carta = obtenerCartaEspecifica(it) if (carta is CartaNumeroRojo) arrl.add(carta) } @@ -41,7 +40,6 @@ sealed class CartaNumero(valor: Int, val numero: Int = (valor shl 27) ushr 28) : val arrl = arrayListOf() valores.forEach { - println("Creando carta para filtrar: $it") val carta = obtenerCartaEspecifica(it) if (carta is CartaNumeroNegro) arrl.add(carta) } diff --git a/src/juego/Juego.kt b/src/juego/Juego.kt index 59f0c46..a606fa6 100644 --- a/src/juego/Juego.kt +++ b/src/juego/Juego.kt @@ -138,7 +138,10 @@ class Juego(val usuarios: ArrayList>) { val posCarta = m.cartas.indexOf(carta) if (posCarta != -1) { m.cartas.removeAt(posCarta) - m.cartas.add(m.sigCarta) + + // Tras llamar un Seq/Tri el jugador no tiene una carta adicional en su mano. + if (m.sigCarta != -1) m.cartas.add(m.sigCarta) + m.sigCarta = -1 } else { return diff --git a/src/juego/OportunidadSeq.kt b/src/juego/OportunidadSeq.kt index abb1d5f..d0efc1d 100644 --- a/src/juego/OportunidadSeq.kt +++ b/src/juego/OportunidadSeq.kt @@ -19,7 +19,6 @@ data class OportunidadSeq(override val cartaDescartada: Int, val combinaciones: } fun verificar(valorCarta: Int, cartasMano: ArrayList): OportunidadSeq? { - println("Verificando carta seq $valorCarta") val carta = Carta.obtenerCartaEspecifica(valorCarta) val (valor, cartasFiltradas) = when (carta) { is CartaNumeroRojo -> Pair(carta.numero, CartaNumero.filtrarCartasRojo(cartasMano))