Arreglado error al llamar seq que agregaba -1 a la mano del jugador

master
Araozu 2020-10-07 08:31:18 -05:00
parent a125f820ad
commit ef9c06730a
3 changed files with 4 additions and 4 deletions

View File

@ -29,7 +29,6 @@ sealed class CartaNumero(valor: Int, val numero: Int = (valor shl 27) ushr 28) :
val arrl = arrayListOf<CartaNumeroRojo>()
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<CartaNumeroNegro>()
valores.forEach {
println("Creando carta para filtrar: $it")
val carta = obtenerCartaEspecifica(it)
if (carta is CartaNumeroNegro) arrl.add(carta)
}

View File

@ -138,7 +138,10 @@ class Juego(val usuarios: ArrayList<Pair<String, Boolean>>) {
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

View File

@ -19,7 +19,6 @@ data class OportunidadSeq(override val cartaDescartada: Int, val combinaciones:
}
fun verificar(valorCarta: Int, cartasMano: ArrayList<Int>): OportunidadSeq? {
println("Verificando carta seq $valorCarta")
val carta = Carta.obtenerCartaEspecifica(valorCarta)
val (valor, cartasFiltradas) = when (carta) {
is CartaNumeroRojo -> Pair(carta.numero, CartaNumero.filtrarCartasRojo(cartasMano))