diff --git a/src/DatosJuego.kt b/src/DatosJuego.kt index 7226aaf..28bd1a6 100644 --- a/src/DatosJuego.kt +++ b/src/DatosJuego.kt @@ -5,7 +5,8 @@ data class DatosJuego( val doraOculto: Array, val manos: HashMap, val cartasRestantes: Int, - val ordenJugadores: Array + val ordenJugadores: Array, + val turnoActual: String ) { override fun equals(other: Any?): Boolean { diff --git a/src/Juego.kt b/src/Juego.kt index 1d6fcdb..b653f9e 100644 --- a/src/Juego.kt +++ b/src/Juego.kt @@ -14,6 +14,7 @@ class Juego(val usuarios: ArrayList>) { var estadoJuego = EstadoJuego.Espera var posCartaActual = 0 var cartasRestantes = 58 + val turnoActual = 0 suspend fun iniciarJuego(ws: WebSocketSession) { if (estadoJuego != EstadoJuego.Espera) return @@ -67,7 +68,7 @@ class Juego(val usuarios: ArrayList>) { } } - val datosJuego = DatosJuego(doraPublico, doraOcultoS, manosS, cartasRestantes, ordenJugadores) + val datosJuego = DatosJuego(doraPublico, doraOcultoS, manosS, cartasRestantes, ordenJugadores, ordenJugadores[turnoActual]) ws.send(Frame.Text("{\"operacion\": \"actualizar_datos\", \"datos\": ${gson.toJson(datosJuego)}}")) } diff --git a/src/Mano.kt b/src/Mano.kt index 8d146a4..039122f 100644 --- a/src/Mano.kt +++ b/src/Mano.kt @@ -1,15 +1,16 @@ package dev.araozu -class Mano( +data class Mano( val cartas: List, val allIn: Boolean = false, val cartaSig: Int? = null, - val cartasReveladas: ArrayList> = ArrayList() + val cartasReveladas: ArrayList> = ArrayList(), + val descartes: List = ArrayList() ) { fun obtenerManoPrivada(): Mano { val l = cartas.map { 0 } - return Mano(l, allIn, cartaSig, cartasReveladas) + return this.copy(cartas = l) } } diff --git a/test/ApplicationTest.kt b/test/ApplicationTest.kt deleted file mode 100644 index d4c5ebc..0000000 --- a/test/ApplicationTest.kt +++ /dev/null @@ -1,26 +0,0 @@ -package dev.araozu - -import io.ktor.application.* -import io.ktor.response.* -import io.ktor.request.* -import io.ktor.features.* -import io.ktor.routing.* -import io.ktor.http.* -import io.ktor.websocket.* -import io.ktor.http.cio.websocket.* -import java.time.* -import io.ktor.gson.* -import kotlin.test.* -import io.ktor.server.testing.* - -class ApplicationTest { - @Test - fun testRoot() { - withTestApplication({ module(testing = true) }) { - handleRequest(HttpMethod.Get, "/").apply { - assertEquals(HttpStatusCode.OK, response.status()) - assertEquals("HELLO WORLD!", response.content) - } - } - } -}