From 8c58639a61326ce8d42e60575a0dc8958444e4c5 Mon Sep 17 00:00:00 2001 From: Araozu Date: Thu, 31 Dec 2020 08:20:22 -0500 Subject: [PATCH] Modificar Yaku --- src/JuegoWS.kt | 4 ++-- src/juego/DatosJuego.kt | 6 +++--- src/juego/Juego.kt | 2 +- src/juego/yaku/Yaku.kt | 6 ++++-- src/juego/yaku/yaku1.kt | 5 ----- src/tests/Yaku1Test.kt | 11 ----------- src/tests/YakuTest.kt | 1 - 7 files changed, 10 insertions(+), 25 deletions(-) diff --git a/src/JuegoWS.kt b/src/JuegoWS.kt index 72f443f..cd50c26 100644 --- a/src/JuegoWS.kt +++ b/src/JuegoWS.kt @@ -46,10 +46,10 @@ fun Routing.juegows() { ) } "llamar_ron" -> { - TODO() + TODO("Ron no implementado") } "llamar_tsumo" -> { - TODO() + TODO("Tsumo no implementado") } } } diff --git a/src/juego/DatosJuego.kt b/src/juego/DatosJuego.kt index 69797d4..c9a2089 100644 --- a/src/juego/DatosJuego.kt +++ b/src/juego/DatosJuego.kt @@ -8,7 +8,7 @@ data class DatosJuego( val turnoActual: String, val turnosHastaDora: Int, val dragonPartida: Dragon, - val oportunidadesRestantes: Int + val estadoJuego: EstadoJuego ) { override fun equals(other: Any?): Boolean { if (this === other) return true @@ -23,7 +23,7 @@ data class DatosJuego( if (turnoActual != other.turnoActual) return false if (turnosHastaDora != other.turnosHastaDora) return false if (dragonPartida != other.dragonPartida) return false - if (oportunidadesRestantes != other.oportunidadesRestantes) return false + if (estadoJuego != other.estadoJuego) return false return true } @@ -36,7 +36,7 @@ data class DatosJuego( result = 31 * result + turnoActual.hashCode() result = 31 * result + turnosHastaDora result = 31 * result + dragonPartida.hashCode() - result = 31 * result + oportunidadesRestantes + result = 31 * result + estadoJuego.hashCode() return result } } diff --git a/src/juego/Juego.kt b/src/juego/Juego.kt index 7b9ecdd..9b496f9 100644 --- a/src/juego/Juego.kt +++ b/src/juego/Juego.kt @@ -78,7 +78,7 @@ class Juego(val idJuego: String) { turnoActual = idJugadorTurnoActual, turnosHastaDora = gestorDora.turnosRestantesDora, dragonPartida = dragonPartida, - oportunidadesRestantes = oportunidadesRestantes + estadoJuego = estadoJuego ) } diff --git a/src/juego/yaku/Yaku.kt b/src/juego/yaku/Yaku.kt index a906ad6..aaef067 100644 --- a/src/juego/yaku/Yaku.kt +++ b/src/juego/yaku/Yaku.kt @@ -32,9 +32,8 @@ enum class Yaku { Interior, TripleTriples, Realeza, - Variedad, DobleSecuencia, - ManoCompletamenteCerrada + ManoCerrada } fun obtenerListaYakus(contenedorGrupos: ContenedorGrupos, esManoAbierta: Boolean): ArrayList { @@ -123,6 +122,9 @@ fun obtenerListaYakus(contenedorGrupos: ContenedorGrupos, esManoAbierta: Boolean if (cantidadDragon > 0) { listaYakus.add(Yaku.Dragones) } + if (!esManoAbierta) { + listaYakus.add(Yaku.ManoCerrada) + } return listaYakus } diff --git a/src/juego/yaku/yaku1.kt b/src/juego/yaku/yaku1.kt index 7e9abd5..b97368f 100644 --- a/src/juego/yaku/yaku1.kt +++ b/src/juego/yaku/yaku1.kt @@ -9,11 +9,6 @@ internal fun yakuDobleSecuencia(contenedorGrupos: ContenedorGrupos): Boolean { return false } -internal fun yakuVariedad(contenedorGrupos: ContenedorGrupos): Boolean { - - return false -} - internal fun yakuRealeza(contenedorGrupos: ContenedorGrupos): Int { var cantidadRealeza = 0 for (carrl in contenedorGrupos.tris) { diff --git a/src/tests/Yaku1Test.kt b/src/tests/Yaku1Test.kt index ce9b811..8899c5d 100644 --- a/src/tests/Yaku1Test.kt +++ b/src/tests/Yaku1Test.kt @@ -14,17 +14,6 @@ fun testYakuDobleSecuencia(): Boolean { return existeYaku(op, Yaku.DobleSecuencia) } -fun testYakuVariedad(): Boolean { - val cartas = arrayListOf( - 6, 8, 10, 40, 42, 44, 96, 96, 256, 256 - ) - val op = OportunidadRon.verificar( - valorCarta = 96, - cartasMano = cartas - ) - return existeYaku(op, Yaku.Variedad) -} - fun testYakuRealeza(): Boolean { val cartas = arrayListOf( 6, 8, 10, 40, 42, 44, 96, 96, 256, 256 diff --git a/src/tests/YakuTest.kt b/src/tests/YakuTest.kt index e660461..dec86c0 100644 --- a/src/tests/YakuTest.kt +++ b/src/tests/YakuTest.kt @@ -46,7 +46,6 @@ fun main() { // Yaku1 impErr(testYakuDobleSecuencia(), "Doble Secuencia") - impErr(testYakuVariedad(), "Variedad") impErr(testYakuRealeza(), "Realeza") impErr(testYakuTripleTriples(), "Triple Triples") impErr(testYakuInterior(), "Interior")