From 74943626998f414cac6783144a96a979c1a37551 Mon Sep 17 00:00:00 2001 From: Araozu Date: Fri, 25 Sep 2020 10:52:48 -0500 Subject: [PATCH] Actualizada mano privada para que no incluya el valor de la carta siguiente de un oponente --- src/Juego.kt | 3 +-- src/Mano.kt | 6 ++++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Juego.kt b/src/Juego.kt index 6474792..9d2af3f 100644 --- a/src/Juego.kt +++ b/src/Juego.kt @@ -13,7 +13,6 @@ class Juego(val usuarios: ArrayList>) { private val doraOculto = Array(5) {0} private var estadoJuego = EstadoJuego.Espera private var posCartaActual = 0 - private var cartasRestantes = 58 private val turnoActual = 0 suspend fun iniciarJuego(ws: WebSocketSession) { @@ -86,7 +85,7 @@ class Juego(val usuarios: ArrayList>) { doraPublico, doraOcultoS, manosS, - cartasRestantes, + 108 - posCartaActual, ordenJugadores, idJugadorTurnoActual ) diff --git a/src/Mano.kt b/src/Mano.kt index 366858c..a87af7d 100644 --- a/src/Mano.kt +++ b/src/Mano.kt @@ -3,7 +3,6 @@ package dev.araozu data class Mano( val cartas: List, val allIn: Boolean = false, - val cartaSig: Int? = null, val cartasReveladas: ArrayList> = ArrayList(), val descartes: List = ArrayList(), val sigCarta: Int = -1 @@ -11,7 +10,10 @@ data class Mano( fun obtenerManoPrivada(): Mano { val l = cartas.map { 0 } - return this.copy(cartas = l) + return this.copy( + cartas = l, + sigCarta = if (sigCarta != -1) 0 else sigCarta + ) } }