Actualizada mano privada para que no incluya el valor de la carta siguiente de un oponente

master
Araozu 2020-09-25 10:52:48 -05:00
parent 903d1dfc80
commit 7494362699
2 changed files with 5 additions and 4 deletions

View File

@ -13,7 +13,6 @@ class Juego(val usuarios: ArrayList<Pair<String, Boolean>>) {
private val doraOculto = Array(5) {0} private val doraOculto = Array(5) {0}
private var estadoJuego = EstadoJuego.Espera private var estadoJuego = EstadoJuego.Espera
private var posCartaActual = 0 private var posCartaActual = 0
private var cartasRestantes = 58
private val turnoActual = 0 private val turnoActual = 0
suspend fun iniciarJuego(ws: WebSocketSession) { suspend fun iniciarJuego(ws: WebSocketSession) {
@ -86,7 +85,7 @@ class Juego(val usuarios: ArrayList<Pair<String, Boolean>>) {
doraPublico, doraPublico,
doraOcultoS, doraOcultoS,
manosS, manosS,
cartasRestantes, 108 - posCartaActual,
ordenJugadores, ordenJugadores,
idJugadorTurnoActual idJugadorTurnoActual
) )

View File

@ -3,7 +3,6 @@ package dev.araozu
data class Mano( data class Mano(
val cartas: List<Int>, val cartas: List<Int>,
val allIn: Boolean = false, val allIn: Boolean = false,
val cartaSig: Int? = null,
val cartasReveladas: ArrayList<ArrayList<Int>> = ArrayList(), val cartasReveladas: ArrayList<ArrayList<Int>> = ArrayList(),
val descartes: List<Int> = ArrayList(), val descartes: List<Int> = ArrayList(),
val sigCarta: Int = -1 val sigCarta: Int = -1
@ -11,7 +10,10 @@ data class Mano(
fun obtenerManoPrivada(): Mano { fun obtenerManoPrivada(): Mano {
val l = cartas.map { 0 } val l = cartas.map { 0 }
return this.copy(cartas = l) return this.copy(
cartas = l,
sigCarta = if (sigCarta != -1) 0 else sigCarta
)
} }
} }